在我的错误日志中发现上述错误我感到非常惊讶,因为我认为我已经完成了必要的工作来捕获我的 PHP 脚本中的错误:
if ($_FILES['image']['error'] == 0)
{
// go ahead to process the image file
}
else
{
// determine the error
switch($_FILES['image']['error'])
{
case "1":
$msg = "Uploaded file exceeds the upload_max_filesize directive in php.ini.";
break;
....
}
}
在我的 PHP.ini 脚本中,相关设置是:
memory_limit = 128M
post_max_size = 3M
upload_max_filesize = 500K
我知道 3M 相当于 3145728 字节,这就是触发错误的原因。如果文件大小大于 500k 但小于 3M,则 PHP 脚本将能够正常运行,并在$msg
as per中发出错误消息case 1
。
post_max_size
当帖子大小超过但仍在内存限制内时,如何捕获此错误,而不是让脚本突然终止并发出 PHP 警告?我在这里、这里和这里查看了类似的问题,但找不到答案。