In the example below we will send an e-mail with an error message and end the script, if a specific error occurs:
< ?php //error handler function function customError($errno, $errstr) { echo "Error: [$errno] $errstr "; echo "Webmaster has been notified"; error_log("Error: [$errno] $errstr",1, "someone@example.com","From: webmaster@example.com"); }
//set error handler set_error_handler("customError",E_USER_WARNING);
//trigger error $test=2; if ($test>1) { trigger_error("Value must be 1 or below",E_USER_WARNING); } ? > |
The output of the code above should be something like this:
Error: [512] Value must be 1 or below Webmaster has been notified |
And the mail received from the code above looks like this:
Error: [512] Value must be 1 or below |
This should not be used with all errors. Regular errors should be logged on the server using the default PHP logging system.