[原]PHP文件上传大文件错误的解决办法

  默认的PHP配置文件对文件上传大小限制值较小,第一个设置的值便是upload_max_filesize,默认为2M,将其设置大一点。

  允许上传的文件大了,对于大文件上传时间相应也就大了,默认的30秒脚本超时时间也显得小了,这就需要设置max_execution_time,将其默认值30(秒)改大点。

  设置了这两项后有时候还会发现对于没有超过upload_max_filesize的大文件也上传不了,PHP也没有给出错误提示[1]。这是由于POST数据超过了最大POST数据值post_max_size,默认为8M,也设置大一点。

  综上,修改php.ini文件的三个值:
max_execution_time = 30
post_max_size = 8M
upload_max_filesize = 2M

  重启Web Server,OK!

[1]有些时候出现错误但是没有给出提示怎么办呢?可以吧PHP的日志文件打开,查看日志就可以了。
将日志写入指定文件:
error_log = “/path/to/error.log”
如果是Windows系统,还可以将日志写入系统日志:
error_log = syslog

原创文章,转载请注明出处:代码人生https://www.code-life.com/
本文链接地址:https://www.code-life.com/?p=200

发表评论

您的电子邮箱地址不会被公开。