我在我的php脚本中使用了ini_set('post_max_size',"2M")
来限制上传文件的大小。它没用(你知道为什么吗?)
所以我将这些规则放在我的htaccess
文件中:
php_value post_max_size 2M
php_value upload_max_filesize 2M
因此,当我上传大于2M的文件时,我的php脚本会显示以下错误:
Warning: POST Content-Length of 15903708 bytes exceeds the limit of 2097152 bytes in Unknown on line 0
如何以适当的方式处理此错误? (像try catch)。
注意:我不想隐藏此错误。
答案 0 :(得分:1)
在您的上传脚本中,您是否尝试过:
if ($_FILES['upfile']['size'] > 2000000) {
$error_message ="Exceeded filesize limit.";
}
还有php中的try / catch,例如:
try{
//your upload script
}
catch(Exception $e){
$error_message = "File did not upload: ". $e->getMessage();
}
从这个你应该能够处理你想要的任何错误
另一个解决方案是自定义错误处理程序:
set_error_handler("warning_handler", E_WARNING);
//your upload script
function warning_handler($errno, $errstr) {
// do someing with your error here
}
restore_error_handler(); // reinstates original error handling