php上传大文件的技巧,post参数处理大文件上传

发布时间:2020-08-23编辑:脚本学堂
本文介绍了php post参数上传大文件的方法,上传大于8M的文件会失败,可以研究下nginx的client_max_body_size参数,此参数限定了nginx接收的http请求的body的最大值。

post参数处理大文件上传

在PHP使用post参数进行上传文件时,当文件的大小大于8M时,上传不能不成功,原因何在?

nginx的client_max_body_size参数,此参数限定了nginx接收的http请求的body的最大值。php上传大文件问题解析 

在nginx.conf配置文件中client_max_body_size设置的值是8M,可以增大该值,(php大文件上传设置方法)reload nginx之后重新测试。

如果文件仍然不能上传,错误原因可能在php的配置上。

查看php的错误日志,找到如下记录:
PHP Warning: POST Content-Length of 8947356 bytes exceeds the limit of 8388608 bytes in Unknown on line 124

意思是,post参数最大值也是8388608bytes(8m),修改php.ini中的post_max_size参数值,重启php-fpm服务进程,问题解决了。

注意,php.ini配置文件中的file_uploads、upload_max_filesize、memory_limit 等参数值,也是影响php大文件上传的关键所在。