第081讲 php错误日志

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");
?>

结果:
image
以上错误日志存储正常是使用error_log 来存储的 不光能存本地 也能发送远程服务器 功能还是比较强大的,先不研究这个了。

猜你喜欢

转载自blog.csdn.net/u014449096/article/details/79991432