我的webhosting服务(dreamhost)允许我创建一个“phprc”文件并在其中放置自定义变量:
upload_max_filesize = 64M
post_max_size= 64M
max_execution_time = 500
max_input_time = 500
memory_limit = 128M
我确信上面的代码可以工作,因为我的phpinfo()文件显示了我想要的所有变量集。
但是,每当我使用$_post尝试上载大于1MB的图像(所有文件都是.jpg)时,我会收到413错误。我已经成功上传了716kb的最大文件,但我不知道失败文件的大小。
我得到的错误是:
Request Entity Too Large
The requested resource
/media/function-image-upload.php
does not allow request data with POST requests, or the amount of data provided inthe request exceeds the capacity limit.
我花了很长时间试图解决这个问题,联系了支持人员,做了各种各样的事情。我认为phpinfo()中的其他变量可能有问题。
我不知道该怎么办!:。(
最佳答案
谢谢大家,但似乎都是我的错。
事实证明,我的主机在默认情况下启用了mod_安全性,这将上载限制为1MB。关掉它,现在一切都好了!
作为将来的参考,或者如果有人确实遇到了这样的问题,最终在互联网上拖了几个小时都没有结果:
关闭modsecurity!
特别感谢Ryan Vincent指出,但我在Muhaha之前就修好了:)
关于php - $ _POST-无法上传大于1mb的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22436571/