使用所需名稱儲存檔案
使用PHP 上傳並儲存檔案時,您可能會遇到希望指定特定名稱的情況到儲存的文件。預設情況下,伺服器將分配原始檔案名稱。
讓我們考慮以下程式碼:
$target_Path = "images/"; $target_Path = $target_Path.basename($_FILES['userFile']['name']); move_uploaded_file($_FILES['userFile']['tmp_name'], $target_Path);
如果您嘗試透過取代以下行將檔案另存為「myFile.png」 :
$target_Path = $target_Path.basename($_FILES['userFile']['name']);
與:
$target_Path = $target_Path.basename("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中文網其他相關文章!