Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在.htaccess中我阻止显示php错误,那么客户错误处理程序还会工作吗?_Php_.htaccess_Error Handling - Fatal编程技术网

如果在.htaccess中我阻止显示php错误,那么客户错误处理程序还会工作吗?

如果在.htaccess中我阻止显示php错误,那么客户错误处理程序还会工作吗?,php,.htaccess,error-handling,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

我了解到,使用.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

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

但是,您应该了解以下方面的限制:

以下错误类型不能用用户定义的函数处理:E_error、E_PARSE、E_CORE_error、E_CORE_WARNING、E_COMPILE_error、E_COMPILE_WARNING,以及调用set_error_handler()的文件中引发的大部分E_STRICT

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


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

但是,您应该了解以下方面的限制:

以下错误类型不能用用户定义的函数处理:E_error、E_PARSE、E_CORE_error、E_CORE_WARNING、E_COMPILE_error、E_COMPILE_WARNING,以及调用set_error_handler()的文件中引发的大部分E_STRICT

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