On Wed, 2002-03-13 at 11:06, Malte Hübner wrote:
> I've got a little Problem with my ErrorHandler.
> set_error_handler('ErrorHandler'); is executed on top of my script. Right
> after it the ErrorHandler function.
> After the ErrorHandler function there is a require('foo.php');
> foo.php does not exist, so there should be an error message thrown out from
> my ErrorHandler - but the error message which i get is the standard-php
> error message.
> My ErrorHandler function works really fine and i only get the php-standard
> error from not existing includes or requires.
> Does anyone know how to solve this?
> error_reporting is set to 2039 in php.ini
> Thanks for helping!
>From the manual (http://www.php.net/manual/en/function.require.php):
require() and include() are identical in every way except how they
handle failure. include() produces a Warning while require() results
in a Fatal Error. In other words, don't hesitate to use require() if
you want a missing file to halt processing of the page. include() does
not behave this way, the script will continue regardless. Be sure to
have an appropriate include_path setting as well.
And since you can't catch Fatal errors, you can't do this. If you want
to prevent the script from displaying this error, set display_errors =
Off. If you want the script to not halt there, use include.
Hope this helps,
Torben Wilson <[EMAIL PROTECTED]>
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php