在 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:
此程式碼處理檔案上傳更安全,並包括正確的錯誤處理。它還遵循最佳實踐,提供比原始程式碼更全面的解決方案。
以上是為什麼我的 PHP 檔案上傳失敗,如何修復常見錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!