demo:
自定义一个错误处理函数,当打开一个文件不存在时候,自动调用该函数并记录错误信息到d:/mylog.txt文件中
要求记录错误号,错误信息和发生时间
<?php
function my_error($errno,$errmes){
echo "<font size='5' color='red'>$errno</font><br/>";
echo "错误信息是:<font size='5' color='black'>$errmes</font><br/>";
echo "当前发生错误时间".date("Y/m/d h:i:sa");
//这个时间不是当前时间需要设置时区调整。查手册就好
$data = "错误号1:".$errno."错误信息".$errmes.date("Y/m/d h:i:sa")."\n";
//$data2 = "错误号2:".$errno."错误信息".$errmes.date("Y/m/d h:i:sa")."\n";
file_put_contents("d:/mylog.txt",$data,FILE_APPEND);//这个参数有四个,貌似除了前两个经常用。而且 数据貌似还能是数组 ,但是不能是多维的 但是也很强大了 FILE_APPEND 可以避免删除已有的数据
//error_log($data2,"\r\n",3,"d:/mylog.txt");
}
/**
function my_error1($errno,$errmes){
echo "<font size='5' color='red'>$errno</font><br/>";
echo "错误信息是:<font size='5' color='black'>$errmes</font><br/>";
}*/
set_error_handler("my_error",E_WARNING);
//set_error_handler("my_error",E_USER_WARNING);//应该不能直接这样写 视频里边没讲,看情况了
$fp = fopen("aaa.txt","r");
?>
结果:
以上错误日志存储正常是使用error_log 来存储的 不光能存本地 也能发送远程服务器 功能还是比较强大的,先不研究这个了。