Jade Kallo Jade Kallo - 4 months ago 12
PHP Question

Include 500 file if PHP errors are found

Is it possible, using PHP, to show a 500 page if I accidently make a mistake in my code? I tried using

error_reporting(0)
but that will just hide the errors. And if I use htaccess'
php_flag display_errors off
Chrome (and other browsers) will just display a 500 error like this one: http://image.prntscr.com/image/4c87df1998634097a18a85d268ccc818.png

Thanks :)

Answer

In PHP 5.x you can catch all errors except fatals. Just look at http://php.net/manual/en/function.set-error-handler.php

Quick example:

<?php 
function handler($errno, $errstr, $errfile, $errline)
{
   echo file_get_contents('500.html');
   die();
}
set_error_handler('handler', E_ALL);