How can PHP developers customize error messages to display only relevant information without revealing sensitive server paths?
To customize error messages in PHP to display only relevant information without revealing sensitive server paths, developers can use the set_error_handler() function to define a custom error handler. Within this custom error handler, developers can specify how error messages should be formatted and displayed to users without exposing sensitive information.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
$error_message = "An error occurred. Please try again later.";
// Log the error to a file or database for debugging purposes
error_log("Error: $error_message");
// Display a generic error message to the user
echo $error_message;
}
// Set the custom error handler
set_error_handler("customErrorHandler");
// Trigger an error to test the custom error handler
trigger_error("This is a test error message");
?>