教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 解决PHP上传大文件出现错误的问题

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

发布时间:2016-12-10   编辑:jiaochengji.com
在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

您可能感兴趣的文章:
PHP上传文件过大$_FILES为空的解决方法
解决PHP上传大文件出现错误的问题
修改Nginx+PHP上传文件大小限制
wamp打开phpmyadmin提示“缺少 mysqli 扩展。请检查 PHP 配置。”的解决方法
php 文件上传实例剖析
我学PHP--关于session_start()
PHP has encountered an Access Violation at 解决办法
开启PHP的error_log排查线上遇到的错误
linux中PHP dirname(__FILE__)路径问题解决
php报内部500错误

[关闭]
~ ~