【发布时间】:2014-03-05 09:58:00
【问题描述】:
我有一个允许用户上传文件的表单,但我在检测太大的文件时遇到了问题。
我在 php.ini 中有以下设置:
upload_max_filesize = 10M
post_max_size = 20M
我知道检测文件是否大于配置文件允许的标准方法是检查$_FILES['file_name']['error']。但是,这仅适用于实际文件大于 upload_max_filesize 且小于 post_max_size 的情况。
如果实际文件大小大于post_max_size,则删除$_FILES 变量,我会收到日志消息:
PHP 警告: XXX 字节的 POST 内容长度超过了 年年...
所以问题是:我如何检测用户是否正在上传大于post_max_size 的文件?如果发生这种情况,我需要显示有效的用户消息。
谢谢。
【问题讨论】:
-
也许您可以在开始上传之前检查文件大小。见dotnet-tricks.com/Tutorial/jquery/…
-
看看这个similar question。
-
请问您上传时使用的代码?
标签: php file-upload