Почему file_put_contents не работает в функции register_shutdown_function?

Я создаю обработчик ошибок, но у меня темная проблема …
После запуска моего кода я вижу это на своем мониторе:

Функция работает!

Неустранимая ошибка: класс NotExistingClass не найден в
D: \ OpenServer \ domains \ models_statistic \ run.php в
линия 39

Обработчик работает!
Функция работает!

Но в logging_error.txt я вижу только:

[29-03-2016 20:52:54] 0: Logger работает! на линии

…без этой фатальной ошибки oO

    <?php

ignore_user_abort(true);

error_reporting(E_ALL);

set_time_limit(0);

set_error_handler('error_handler');

register_shutdown_function('fatal_error_handler');

function log_error($errno, $message, $file, $line)
{
echo 'Function is working!';
file_put_contents('logging_error.txt', '['.date('d-m-Y').' '.date('H:i:s').'] '.$errno.' : '.$message.' in '.$file.' on line '.$line."\n", FILE_APPEND);
}

function error_handler($errno, $message, $file, $line)
{
if (!(error_reporting() & $errno)) {
return;
}
log_error($errno, $message, $file, $line);
}

function fatal_error_handler()
{
$last_error = error_get_last();
if ($last_error['type'] === E_ERROR) {
// fatal error
echo 'Handler is working!';
error_handler(E_ERROR, $last_error['message'], $last_error['file'], $last_error['line']);
}
}

error_log(0, 'Logger is working!', '', '');
class SomeClass extends NotExistingClass {}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …