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的情況。