ESSAY / NOTE
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>";