PHP 错误处理手记!!!!!

356 查看

<?php
header("content-type:text/html;charset=utf-8");
/**

  • 定义errror_handler函数作为set_error_handler()的第一个参数回调;
  • @param int $error_level 错误级别
  • @param string $error_message 错误信息
  • @param string $file 错误所在文件
  • @param int $line 错误所在行
    */

function error_handler($error_level,$error_message,$file,$line){
//echo $error_level;
switch ($error_level){
case E_NOTICE:
case E_USER_NOTICE:
$error_type='notice';break;
case E_WARNING:
case E_USER_WARNING:
$error_type='WARNING';break;
case E_ERROR:
case E_USER_ERROR:
$error_type='error';break;
default:
$error_type='unknown';
}

$message="时间为:".date("Y-m-d H:i:s"). "发生了".$error_type."错误在第".$file."文件的".$line."行,错误信息为:".$error_message."\r\n";
error_log($message,3,"d:\cc.text"); //发送错误指令 到指定的文件夹中

}

set_error_handler("error_handler");

trigger_error("这是一个我自己设的错误",E_USER_WARNING);
$a=$b+$c;