【发布时间】:2011-01-09 04:07:13
【问题描述】:
我正在开发一个将文件附加到电子邮件的 PHP 表单,并试图优雅地处理上传文件太大的情况。
我了解到php.ini 中有两个设置会影响文件上传的最大大小:upload_max_filesize 和post_max_size。
如果文件大小超过upload_max_filesize,PHP 将文件大小返回为 0。没关系;我可以检查一下。
但如果超过post_max_size,我的脚本会静默失败并返回空白表单。
有什么办法可以捕捉到这个错误?
【问题讨论】:
-
您可以访问 php.ini 吗? post_max_size 应设置为大于upload_max_filesize。您还应该在ca2.php.net/manual/en/features.file-upload.post-method.php 中概述的表单上使用
-
@Matt McCormick - MAX_FILE_SIZE 输入效果很好 - 如果文件大小超过该值,文件大小现在显示为 0,这是我已经处理过的情况。尽管这可以被恶意用户绕过,但它在这里符合我的目的,因为我只是试图为普通用户优雅地失败。