首頁  >  文章  >  後端開發  >  如何在PHP中上傳檔案時自訂檔案名稱?

如何在PHP中上傳檔案時自訂檔案名稱?

Susan Sarandon
Susan Sarandon原創
2024-11-10 07:04:021021瀏覽

How to Customize File Names During File Upload in PHP?

在檔案上傳期間自訂檔案名稱

上傳檔案時,通常需要使用自訂名稱而不是原始檔案名稱來儲存它們。我們用於文件上傳的 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中文網其他相關文章!

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