|
|
|
| Никак немогу понять в чем может быть проблемма у меня error_handler фатальные ошибки отказываеться видеть тоесть мою функцию для обработки ошибок на фатальные не запускает а просто тупо выводит на экран, а другие типы ошибок он нормально обрабатывает, вот моя функция:
function error_handler($errno, $errstr, $errfile, $errline){
if($errno == 0) return;
$error = false;
switch($errno){
case E_ERROR: $error = true; break;
case E_WARNING: $error = true; break;
case E_PARSE: $error = true; break;
case E_CORE_ERROR: $error = true; break;
case E_CORE_WARNING: $error = true; break;
case E_COMPILE_ERROR: $error = true; break;
case E_COMPILE_WARNING: $error = true; break;
case E_USER_ERROR: $error = true; break;
case E_USER_WARNING: $error = true; break;
//case E_STRICT: $error = true; break;
case E_RECOVERABLE_ERROR: $error = true; break;
}
if ($error === false) return false;
$out .= ''.$errno.': '.$errstr.' in '.$errfile.' on line '.$errline."\n";
$backtrace = debug_backtrace();
array_shift($backtrace);
foreach($backtrace as $i=>$l){
$out .= '['.$i.'] in function <b>'.$l['class'].' '.$l['type'].' '.$l['function'].'</b>';
if($l['file']) $out .= ' in <b>'.$l['file'].'</b>';
if($l['line']) $out .= ' on line <b>'.$l['line'].'</b>';
$out .= "\n";
}
$out .= "\n";
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/files/logs/'.date('Y-m-d_H-i-s').'.txt', $out);
die('В данный момент ведуться технические работы');
}
|
Как сделать так чтобы он их видел? | |
|
|