PHP: Отображение всех ошибок на сайте

Бывают случаи, когда нужно проверить сайт на наличие всех типов ошибок в php коде. Вот не большой скрипт, который покажет вам все возможные ошибки на сайте: E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT | E_ALL | E_DEPRECATED | E_USER_DEPRECATED | E_RECOVERABLE_ERROR


ini_set('display_errors', 1);  // 0 - нет  || 1 - да
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// запсь ошибок в LOG-файл
// !!! ВНИМАНИЕ: этот файл желательно хранить в "особом" месте. к примеру в root папке
ini_set('log_errors', 1); // указываем, что можно вести логирование
ini_set('log_error_max_len',0); // указываем размер файла | 0 - это не ограниченно
ini_set('error_log', 'path/to/file.log'); // указываем путь к файлу с логами

// указываем функцию, которая должна выполниться после завершению работы скрипта
register_shutdown_function('endScript');

function endScript()
{
	$error = error_get_last();
	if (!empty($error) and in_array($error['tyle'],array('E_ERROR','E_USER_ERROR')))
	{
		echo 'Somthing went wrong!!! the team has been notified!';
		
		$to = 'some@email.com';
		$subj = "{$_SERVER['SERVER_NAME']} : Error in {$error['file']} on line {$error['line']}";
		$msg = var_export($error, TRUE).PHP_EOL;
		$msg .= var_export($_SERVER, TRUE).PHP_EOL;
		
		mail($to, $sbj, $msg);
	}
}

Добавить коментарий

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

ФРЕНДЗОНА

Будь в курсе

Интересненько

Поехали