第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 来存储的 不光能存本地 也能发送远程服务器 功能还是比较强大的,先不研究这个了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有时有晌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值