怎样修正php上传文件文件巨细限度
修正PHP上传文件巨细限度的办法
1. 普通的文件上传,除了非文件很小.就像一个5M的文件,极可能要超越一分钟能力上传完.
但正在php中,默许的该页最久执行工夫为 30 秒.就是说超越30秒,该剧本就中止执行.
这就招致呈现 无奈关上网页的状况.这时候咱们能够修正 max_execution_time
正在php.ini里查找
max_execution_time
默许是30秒.改成
max_execution_time = 0
0示意不限度
2. 修正 post_max_size 设定 POST 数据所容许的最年夜巨细。此设定也影响到文件上传。
php默许的post_max_size 为2M.假如 POST 数据尺寸年夜于 post_max_size $_POST 以及 $_FILES superglobals 便会为空.
查找 post_max_size .改成
post_max_size = 150M
3. 不少人城市改了第二步.但上传文件时最年夜依然为 8M.
为何呢.咱们还要改一个参数upload_max_filesize 示意所上传的文件的最年夜巨细。
查找upload_max_filesize,默许为8M改成
upload_max_filesize = 100M
另外要阐明的是,post_max_size 年夜于 upload_max_filesize 为佳.
4.上传报413谬误,
孕育发生该谬误的缘由,客户端发送的实体主体局部比效劳器可以或许心愿解决的要年夜。 普通状况下咱们看没有到这个状态码。 由于阅读器没有会发送太年夜的数据给网站,然而效劳器间的接口交互可能会呈现该成绩。
nginx呈现这个成绩的缘由是申请实体过长了。普通呈现这类状况是Post申请时Body内容Post的数据太年夜了,如上传年夜文件过年夜、POST数据比拟多。
处理办法:
关上nginx主设置装备摆设文件nginx.conf,找到http{}段,修正或许增加 client_max_body_size 的值
client_max_body_size 20m;
保举:《PHP教程》
以上就是怎样修正php上传文件文件巨细限度的具体内容,更多请存眷资源魔其它相干文章!
抱歉,评论功能暂时关闭!