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

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

Susan Sarandon
發布: 2024-12-25 18:59:17
原創
921 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板