【发布时间】:2011-09-05 15:37:24
【问题描述】:
我应该如何以理智的方式处理超过 post_max_size 的 http 上传?
在我的配置中,post_max_size 比 upload_max_filesize 大几 MB
我遇到的问题是:
如果用户上传的文件超过post_max_size
- _POST 数组为空
- _FILES 数组为空,当然其中不存在任何错误代码。
- 没有其他信息可以通过这些方式访问它是哪种形式的帖子。
部分问题在于接收脚本会根据 POST 的内容采取不同的操作。
我确实可以访问_SERVER 变量,并且可以获得关于发生了什么的线索,即CONTENT_TYPE、CONTENT_LENGTH 和REQUEST_METHOD。然而,根据这些内容进行猜测似乎非常有问题。
MEMORY_LIMIT(设置为相关大小的 10 倍)和 Apaches LimitRequestBody(设置为无限制)被发现没有问题。
就目前而言,我什至很难向用户提供任何有意义的消息。
有什么方法可以保留一些表单数据,以便更好地了解哪里出了问题?我非常不愿意离开 php。
【问题讨论】:
标签: php file-upload php-5.3