」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在儲存之前在 PHP 中重命名上傳的檔案?

如何在儲存之前在 PHP 中重命名上傳的檔案?

發佈於2024-12-21
瀏覽:683

How Can I Rename Uploaded Files in PHP Before Saving Them?

如何在將上傳的檔案儲存到目錄之前重新命名它們

問題

使用PHP 的move_uploaded_file() 函數將檔案上傳到目錄時,文件的名稱與其原始名稱保持不變。當處理多個具有相似名稱的檔案時,或者如果您希望強制執行特定的命名約定時,這可能是不可取的。

解決方案

要在儲存上傳的檔案之前重新命名它,請修改第二個參數move_uploaded_file()。此參數指定目標路徑和檔案名稱。更改它的方法如下:

$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

在此範例中:

  • $ temp是原始檔名各部分的數組,以句點分割。
  • newfilename 根據當前時間建立一個新檔案名,並且原始檔案的副檔名。
  • "../img/imageDirectory/" 。 $newfilename 指定目標路徑和新檔案名稱。

此方法可確保上傳的檔案收到唯一的隨機名稱,同時保留其原始副檔名。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3