商城笔记5——记录信息到日志

本文介绍了一个简单的日志管理系统实现,包括日志记录、备份及大小控制等功能。当日志文件超过1MB时,系统会自动创建备份,并重置日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录信息到日志

思路:给定内容,写入文件(fopen,fwrite…),如果文件>1M,重新写一份

class log{
contst LOGFILE = 'curr.log';//建一个常量,代表日志文件的名称

    //写日志
    public static function write($cont){
        //判断是否备份
        $cont = "\r\n";
   $log = self::isBak();
   $fh = fopen($log,'ab');
   fwrite($fh, $log);
   fclose($fh);


    }
    //备份日志
    public static function bak(){
        //就是把原来来的日志文件改个名字,存储起来
        //改成年-月-日.bak这种形式
        $log = ROOT . 'data/log/curr.log';
        $bak =  ROOT.'data/log/'.data('ymd') . mt_rand(10000,99999) / '.bak';
        return rename($log,$bak);

    }
    //读取并判断日志的大小
    public static function isBak(){
        //
        $log = ROOT.'data/log/curr.log';

        if(file_exists($log)){
            //如果文件不存在,则创建该文件
        touch ($log);
        return $log;
        }
        //要是存在,则判断大小
    $size = filesize($log);
    if($size <= 1024 * 1024){
        //大于1M
        return $log;
    }
//走到这一行,说明》1M
if(!self::Bak()){
    return $log;
}
else{
    touch($log);
    return $log;
}

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值