如何使用php处理htaccess错误?

时间:2015-12-31 09:05:31

标签: php .htaccess

我在我的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)。

注意:我不想隐藏此错误。

1 个答案:

答案 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