PHP實作檔案上傳下載之報錯誤...LOGIN

PHP實作檔案上傳下載之報錯誤詳解

報錯原因

#基本上都是超過或不符合伺服器關於上傳檔案的配置,那麼伺服器端配置有哪些呢?

先考慮上傳我們用了什麼? POST,upload

所以在php.ini找這麼幾項:

  • file_upload:On 

  • upload_tmp_dir=— —暫存檔案保存目錄;

  • upload_max_filesize=2M

  • max_file_uploads=20-允許一次上傳的最大檔案數量

  • post_max_size=8M-post方式傳送資料的最大值

#其他相關設定

  • ##max_exectuion_time=-1 ——最大執行時間,避免程式不好佔用伺服器資源;

  • max_input_time=60

  • max_input_nesting_level=64——輸入巢狀深度;

  • memory_limit=128M-最大單執行緒的獨立記憶體使用量

總之都是有關資源的設定


#錯誤編號

  • UPLOAD_ERR_OK               值:0;沒有錯誤發生,文件上傳成功。

  • UPLOAD_ERR_INI_SIZE       值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。

  • UPLOAD_ERR_FORM_SIZE  值:2; 上傳檔案的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。

  • UPLOAD_ERR_PARTIAL       值:3; 檔案只有部分上傳。

  • UPLOAD_ERR_NO_FILE        值:4; 沒有檔案上傳。 

附註:這個錯誤訊息是第一步上傳的訊息,也就是上傳到臨時資料夾的情況,而不是move或copy的情況。 下一節

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件上传</title> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 请选择您要上传的文件:<br/> <input type="file" name="myFile" /><br/> <input type="submit" value="上传"/> </form> </body> </html>
章節課件