//echo errorHandler('2048', 'aaa', 'bbb', 30, false, true); //echo 'aaa'; if(empty($ERROR_REPORTING_HIDE_ERRORS)) { error_reporting(E_ALL); @ini_set("display_errors", 1); } @trigger_error(""); // reset the error_get_last function set_error_handler('errorHandler'); // for normal errors ob_start("errorHandler_fatal"); // for fatal errors errorHandler_setFatal(E_ALL^E_NOTICE^E_WARNING); // will die on any error except E_NOTICE define('ERRORS_DIRNAME', $_SERVER['DOCUMENT_ROOT'] /*'/home/virtual/www/mccann/madara.hip.lv'*/); function errorHandler_fatal($buffer) { /*if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs) ) { $err = preg_replace("/<.*?>/","",$regs[2]); error_log($err); return "ERROR CAUGHT check log file"; } return $buffer;*/ $error = @error_get_last();
<?php //echo errorHandler('2048', 'aaa', 'bbb', 30, false, true); //echo 'aaa'; if (empty($ERROR_REPORTING_HIDE_ERRORS)) { error_reporting(E_ALL); @ini_set("display_errors", 1); } @trigger_error(""); // reset the error_get_last function set_error_handler('errorHandler'); // for normal errors ob_start("errorHandler_fatal"); // for fatal errors errorHandler_setFatal(E_ALL ^ E_NOTICE ^ E_WARNING); // will die on any error except E_NOTICE define('ERRORS_DIRNAME', $_SERVER['DOCUMENT_ROOT']); function errorHandler_fatal($buffer) { /*if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs) ) { $err = preg_replace("/<.*?>/","",$regs[2]); error_log($err); return "ERROR CAUGHT check log file"; } return $buffer;*/ $error = @error_get_last(); if ($error && $error['type'] & error_reporting() && $error['message'] != "") { // return ($error['message'] == "") . ', ' . $error['type'] . ' [' . $error['message'] . '] ' . $error['file']. ' ' . $error['line'] . '; '; $err = errorHandler($error['type'], $error['message'], $error['file'], $error['line'], false, true); return $err ? $err : '???'; } else {