解决PHP上传大文件出现错误的问题

发布时间:2020-08-16编辑:脚本学堂
在php代码中上传大文件报错,提示超出最大上传文件大小限制,本文给出一个解决方法,供大家参考。

在php中,PHP配置文件对文件上传大小限制值较小,所以我们要修改下upload_max_filesize,默认为2M,将其设置大一点。

然后再修改下max_execution_time最大上传时间,将其默认值30(秒)改大点。

完成以上两项的设置后,有些没有超过upload_max_filesize的大文件,有时还是不能正常上传,并且php代码中也没有什么错误提示。
原因在于:POST数据超过了最大POST数据值post_max_size,默认为8M,也设置大一点。

综上,修改php.ini文件的三个值:
 

复制代码 代码示例:
max_execution_time = 30
post_max_size = 8M
upload_max_filesize = 2M

重启Web Server,OK!

对于,有错误但没有提示消息的情况,可以开启PHP的日志文件,记录好错误日志,以备遇到问题时查看。
将日志写入指定文件:
error_log = "/path/to/error.log"
windows系统的话,可以将日志写入系统日志:
error_log = syslog