儲存到目錄之前的檔案重新命名
問題圍繞著將上傳的檔案儲存在特定目錄之前重新命名它們。提供的程式碼利用 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中文網其他相關文章!