首頁 >後端開發 >php教程 >為什麼我的 PHP 檔案上傳失敗,如何修復常見錯誤?

為什麼我的 PHP 檔案上傳失敗,如何修復常見錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-25 18:59:17925瀏覽

Why is my PHP file upload failing, and how can I fix common errors?

在 PHP 中上傳檔案:常見錯誤故障排除

在 PHP 中,上傳檔案可能是一項簡單的任務。但是,可能會出現某些錯誤,例如給定程式碼片段中遇到的錯誤:

if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))  {

此錯誤表示$HTTP_POST_FILES 變數未定義,發生這種情況是因為它自PHP 4.1.0以來已被棄用。為了解決這個問題,我們必須使用$_FILES數組,它已經取代了$HTTP_POST_FILES。

正確程式碼:

if (is_uploaded_file($_FILES['filename']['tmp_name']))  {

此外,讓我們提供一個更有效率的在PHP 中上傳檔案的現代方法:

$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename($_FILES["fileToUpload"]["name"])." has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}

在此code:

  • $_FILES["fileToUpload"]表示透過 HTML 表單上傳的檔案。
  • basename 從檔案路徑中擷取檔案名稱。
  • move_uploaded_file將上傳的檔案移到指定的目標位置。

此程式碼處理檔案上傳更安全,並包括正確的錯誤處理。它還遵循最佳實踐,提供比原始程式碼更全面的解決方案。

以上是為什麼我的 PHP 檔案上傳失敗,如何修復常見錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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