PHP實現(xiàn)文件上傳下載之報錯詳解
報錯原因
基本上都是超過或者不符合服務(wù)器關(guān)于上傳文件的配置,那么服務(wù)器端配置有哪些呢?
先考慮上傳我們用了什么?POST,upload
所以在php.ini中找這么幾項:
file_upload:On?
upload_tmp_dir=——臨時文件保存目錄;
upload_max_filesize=2M
max_file_uploads=20——允許一次上傳的最大文件數(shù)量
post_max_size=8M——post方式發(fā)送數(shù)據(jù)的最大值
其他相關(guān)配置
max_exectuion_time=-1——最大執(zhí)行時間,避免程序不好占用服務(wù)器資源;
max_input_time=60
max_input_nesting_level=64——輸入嵌套深度;
memory_limit=128M——最大單線程的獨立內(nèi)存使用量
總之都是有關(guān)資源的配置
錯誤號
UPLOAD_ERR_OK ? ? ? ? ? ? ? 值:0; 沒有錯誤發(fā)生,文件上傳成功。
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的情況。