首頁 > 資料庫 > mysql教程 > 如何使用 PHP 在儲存之前重命名上傳的檔案?

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

Barbara Streisand
發布: 2024-12-19 08:55:10
原創
288 人瀏覽過

How to Rename Uploaded Files Before Saving Using PHP?

儲存到目錄之前的檔案重新命名

問題圍繞著將上傳的檔案儲存在特定目錄之前重新命名它們。提供的程式碼利用 move_uploaded_file() 函數來處理檔案保存和可能的名稱設定。目標是使用隨機數字修改檔案名稱。

嘗試的修改(涉及 $fileName 的使用及其後續操作)並未導致所需的重新命名。相反,$fileName 機制不會更改 move_uploaded_file() 使用的檔案名稱。

要使用隨機數有效地重命名文件,可以實現以下方法:

$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
登入後複製

此修改後的程式碼引入了一個新變數$newfilename,它使用當前時間作為基礎生成唯一的檔名。檔案名稱是透過附加原始檔案的副檔名來建構的,使用 end($temp) 檢索。然後將此 $newfilename 用作 move_uploaded_file() 的第二個參數,確保檔案以所需的隨機名稱儲存。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板