php大文件上传POST大小超限修改方法 | ueditor PHP 大视频上传HTTP错误处理方法
我的系统配置linux nginx
用PHP做大文件或者大视频处理要注意考虑两点 php.ini的配置和nginx的配置文件的配置
nginx配置:
client_max_body_size 200m;
PHP.ini各参数配置如下 (由于安全原因,PHP文件可能在如下运行中无法使用,需要在php.ini中设置)
//HTTP上传文件的开关,默认为ON即是开
ini_set(‘file_uploads’,’ON’);
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60
ini_set(‘max_input_time’,’90’);
//脚本执行时间就由默认的30秒变为180秒
ini_set(‘max_execution_time’, ‘180’);
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大
ini_set(‘post_max_size’, ’12M’);
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
ini_set(‘upload_max_filesize’,’10M’);
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍
ini_set(‘memory_limit’,’20M’);
在PHP文件中要使用set_time_limit(0)设为时间没有限制 与如上参数max_execution_time 方法是一个
我们可以在使用phpinfo()来检测各参数是否生效 也可以使用ini_get()函数查看指定参数
echo ini_get('file_uploads')."<br>"; echo ini_get('max_input_time')."<br>"; echo ini_get('max_execution_time')."<br>"; echo ini_get('post_max_size')."<br>"; echo ini_get('upload_max_filesize')."<br>"; echo ini_get('memory_limit')."<br>";