1、上傳錯(cuò)誤413 Request Entity Too Large
此錯(cuò)誤表示上傳的實(shí)體太大,被服務(wù)器拒絕了
2、未設(shè)置文件大小
圖中的0MB表示你沒(méi)有設(shè)置文件大小,需要在自定義字段中設(shè)置大小。
4、相關(guān)錯(cuò)誤代碼
upload_file_exceeds_limit 上傳的文件超過(guò)了PHP配置文件中允許的最大大小。
二、配置說(shuō)明
1、php.ini的相關(guān)配置
php.ini文件位置不固定,每個(gè)主機(jī)的目錄不一樣,需要咨詢服務(wù)商此文件的位置
查找post_max_size
表單提交最大數(shù)值,此項(xiàng)不是限制上傳單個(gè)文件的大小,而是針對(duì)整個(gè)表單的提交數(shù)據(jù)進(jìn)行限制的 默認(rèn)為8M,設(shè)置為自己需要的值,此參數(shù)建議要設(shè)置比upload_max_filesize大一些
查找upload_max_filesize
允許上傳文件大小的最大值,默認(rèn)為2M,設(shè)置為自己需要的值此參數(shù)建議不要超過(guò)post_max_size值,因?yàn)樗芸赜趐ost_max_size值(就算upload_max_filesize設(shè)置了1G,而post_max_size只設(shè)置了2M時(shí),大于2M的文件照樣傳不上去,因?yàn)樗芸赜趐ost_max_size值)
查找max_input_vars
用來(lái)限制提交的表單數(shù)量,默認(rèn)值為 1000, 如果你網(wǎng)站欄目太多的話,而且需要配置用戶權(quán)限的時(shí)候會(huì)發(fā)現(xiàn)無(wú)法保存,這時(shí)候說(shuō)明這個(gè)值太小了,設(shè)置10000一般夠用。
查找post_max_size
表單提交最大數(shù)值,此項(xiàng)不是限制上傳單個(gè)文件的大小,而是針對(duì)整個(gè)表單的提交數(shù)據(jù)進(jìn)行限制的
默認(rèn)為8M,設(shè)置為自己需要的值,此參數(shù)建議要設(shè)置比upload_max_filesize大一些
查找File Uploads
是否允許通過(guò)http上傳文件的開關(guān),確認(rèn)file_uploads = on
查找upload_tmp_dir
文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒(méi)指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
如果系統(tǒng)報(bào)錯(cuò)提示有“XXX臨時(shí)目錄XXX”的話,這個(gè)目錄就需要你來(lái)設(shè)置一個(gè)有效目錄,沒(méi)報(bào)錯(cuò)就不用管
查找upload_max_filesize
允許上傳文件大小的最大值,默認(rèn)為2M,設(shè)置為自己需要的值此參數(shù)建議不要超過(guò)post_max_size值,因?yàn)樗芸赜趐ost_max_size值(
算upload_max_filesize設(shè)置了1G,而post_max_size只設(shè)置了2M時(shí),大于2M的文件照樣傳不上去,因?yàn)樗芸赜趐ost_max_size值)
如果要上傳大于8M的文件,還需要對(duì)下面的參數(shù)也進(jìn)行設(shè)置:
查找max_execution_time = 600 ;每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time = 600 ;每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit = 8M ;每個(gè)PHP頁(yè)面所需要的最大內(nèi)存,默認(rèn)8M
2、服務(wù)器限制文件上傳大小
IIS配置
打開IIS管理器,找到Default Web Site。先進(jìn)行停止。 在IIS中雙擊“請(qǐng)求篩選”打開。 點(diǎn)擊右邊的“編輯功能設(shè)置”,打開“編輯請(qǐng)求篩選設(shè)置”對(duì)話框。 其中的允許的最大容量長(zhǎng)度,默認(rèn)是”30000000“,30M,將其修改為你所需要的大小即可。 啟動(dòng)IIS.
Nginx配置
修改nginx.conf中的http段: client_max_body_size 1024m; #我這里是1024MB
Apache配置
可以在 .htaccess 或 httpd.conf 加入以下語(yǔ)句:
LimitRequestBody 1024000000