首頁 >後端開發 >php教程 >如何在儲存之前在 PHP 中重命名上傳的檔案?

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

Patricia Arquette
Patricia Arquette原創
2024-12-16 06:33:13542瀏覽

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 指定目標路徑和新檔案名稱。

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

以上是如何在儲存之前在 PHP 中重命名上傳的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn