function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    global $error_report_type, $error_reporting, $error_log_file_type, $error_n;
    $error_n++;
    $html = debug_error($errstr, $errno, $errfile, $errline);
    if (DEBUG) {
        if ($error_n == 1) {
            echo "<style>.ee{ border:1px solid #aaaaff;background:#f8f8ff;padding:10px;margin:10px;}</style>";
        }
        echo $html;
        // show error
    } elseif ($errno & $error_report_type) {
        $error_reporting[$errstr] = $errno;
    }
    if ($errno & $error_log_file_type) {
        log_error($html);
    }
    // log error
}
예제 #2
0
/**
 * Custom Error Handler
 *
 */
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    global $error_report_type, $error_reporting, $error_log_file_type, $error_n, $error_levels, $debug;
    $error_n++;
    $html = debug_error($errstr, $errno, $errfile, $errline);
    if ($debug) {
        if ($error_n == 1) {
            echo "<style>.ee{border:1px solid #aaaaff;background:#f8f8ff;padding:10px;margin:10px;}</style>";
        }
        echo $html;
        // show error
    } elseif ($errno & $error_report_type) {
        // save all error information
        $error_reporting[$errstr] = array('errno' => $errno, 'error' => $error_levels[$errno], 'html' => $html);
    }
    if ($errno & $error_log_file_type) {
        log_error($html);
    }
    // log error
}