PHP大文件上传
最近项目出现了一个问题,大文件上传提交的文件流是空的,目前经过测试发现,有些配置项没有正确配置,所以在此做个笔记
nginx相关配置开启
client_max_body_size 1000m;
将nginx客户端允许上传的body体设置为1000M
PHP相关配置
- 检查
file_uploads
配置是否开启;确定服务器上的PHP脚本是否可以接受HTTP文件上传 - 检查
memory_limit
设置,默认128M;设置脚本可以分配的最大内存量,防止失控的脚本独占服务器内存 - 检查
post_max_size
设置,默认8M;限制通过POST方法可以接受的信息最大量 - 检查
upload_max_filesize
设置,默认2M;限制PHP处理上传文件的最大值,此值必须小于post_max_size值