Уведомление об ошибке

Статус
В этой теме нельзя размещать новые ответы.

brutka

Создатель
Регистрация
16 Июл 2008
Сообщения
281
Реакции
14
Можно ли вместо замечательного вывода любой PHP ошибки на экран сделать отправку уведомления по Email?
В некоторых фреймворках (правда не РНР) это есть сразу - очень удобно.
 
Засунь это в /errorhandler.php
и подключи в первой строчке главного скрипта
PHP:
<?php
function myErrorHandler( $errno, $msg, $file, $line )
{
    if ( error_reporting() == 0 ) return;
    
    $output = <<<ERROR
Ошибка: $msg
Место: $file, строка $line
ERROR;

    $email = 'webmaster@host.com';
    mail( $email, 'PHP Errors', $output );
    return;
}

set_error_handler( 'myErrorHandler' );
?>
 
Только не надо слать при каждой миллиошибке.
в вышеописанном myErrorHandler лучше складировать ошибки, а потом все ошибки одним письмом слать в фукнции, которую зарегат в register_shutdown_function
 
Я писал на скорую руку, даже не думал о быстродействии.. Да, Ливер предложил хороший вариант

А если использовать метод исключений, то можно фильтровать ошибки и потом их отсылать. как дома буду могу скинуть либу
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху