上傳檔案時,通常需要使用自訂名稱而不是原始檔案名稱來儲存它們。我們用於文件上傳的 PHP 腳本通常會將原始文件名稱分配給已儲存的文件,但讓我們探索如何自訂它。
一種方法是指派靜態名稱檔案名稱。您只需將程式碼中的basename() 函數替換為所需的檔案名,如下所示:
$target_Path = $target_Path . "myFile.png";
但是,此方法將您限制為預先定義的檔案名,並且不考慮文件名衝突。
更靈活的解決方案是使用基於原始檔案副檔名的動態檔案名稱。這允許自訂和唯一性:
$info = pathinfo($_FILES['userFile']['name']); $ext = $info['extension']; // get the extension of the file $newname = "newname." . $ext; $target = 'images/' . $newname; move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);
此程式碼首先提取檔案的副檔名,然後將其連接到自訂名稱。產生的檔案名稱是唯一的,並保持檔案的原始格式。
以上是如何在PHP中上傳檔案時自訂檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!