如果在.htaccess中阻止显示php错误,客户错误处理程序是否仍然可以正常工作?

时间:2015-08-23 21:04:36

标签: php .htaccess error-handling

我了解到你可以使用.htaccess防止php错误出现在浏览器中。如果我这样做,我用set_error_handler设置的自定义错误处理程序是否仍然可以工作,还是会被阻止?

类似的东西:

# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

1 个答案:

答案 0 :(得分:0)

是的,仍会调用您的自定义错误处理程序。

但是,您应该了解custom error handler

的限制
  

使用用户定义的函数无法处理以下错误类型:E_ERROR,E_PARSE,E_CORE_ERROR,E_CORE_WARNING,E_COMPILE_ERROR,E_COMPILE_WARNING,以及调用set_error_handler()的文件中引发的大部分E_STRICT。

     

如果在执行脚本之前发生错误(例如,在文件上传时),则无法调用自定义错误处理程序,因为它当时未注册。