set_error_handler("my_error_handler");
function my_error_handler( $errno, $errstr, $errfile, $errline ){
$errfile = str_replace( @getcwd(), "", $errfile );
switch ($errno) {
case E_ERROR:
echo "<b>Discuz! ERROR</b> [$errno] $errstr (Line: $errline of $errfile)<br />\n";
exit(1);
break;
case E_NOTICE :
case E_WARNING:
default:
$errorfile = 'Error.txt';
if(strstr($errstr, 'Undefined variable:')) {
$errorfile = 'Warning.txt';
}
$fp = fopen($errorfile, 'a+');
fwrite($fp, gmdate('Y-m-j H:i:s', time() + 3600 * 8)." [$errno] $errstr (Line: $errline of $errfile) \n");
fclose($fp);
break;
}
}