在php.ini文件中,您可以说明任何文件上传的最大大小(html表单上传)。如果上传超过该大小,则会将用户直接重定向到丑陋的默认404.13错误页面,如下所示: http://puu.sh/gl9XU/e96dc5aabf.png
这在实际应用中显然不理想。相反,我试图捕获代码中的文件,如果文件大小超过一定限制,则显示友好错误。问题是,即使在处理请求的页面顶部,也为时已晚。发送请求后应用程序出错,没有空间编写PHP代码来处理文件。
我该如何解决这个问题?我已编写代码来检测文件大小,如上所述,文件在此之前执行:
if($_FILES["file"]["size"] > 8388608){
$errors[] = "Your file exceeds the maximum file size (8MB)";
$upload_ok = 0;
}