PHP每小时读取1个小时前的日志写入数据库中删除数据库中两天前的日志就是数据库里只保留最近两天的日志

PHP每小时读取1个小时前的日志写入数据库中删除数据库中两天前的日志就是数据库里只保留最近两天的日志,第1张

如果你是两天前的日志文件完全不想要了可以每隔一小时生成一个日志文件,并把两天前的日志文件删除掉。用filectime函数可以判断文件时间。如果你想隔一个小时生成一个文件,可以给日志起一个通用的名字,例如:errorlog_当天的日期.log,然后每次写日志时判断这个文件的时间是不是1小时前的,是1小时前的就把这个文件改个名,不是就继续写入。

然后用file函数获取到你想要的时间的日志文件的内容做你需要的处理。

如果两天前的日志文件还想要,那么你就要先用file函数取得日志文件的内容,通过日志内容的里的时间和现在时间的比对取得你要的数据并处理。

把你对日志文件的处理些到php文件里。

如果是linux服务器,建议使用 crontab定时执行这个写好的PHP文件

如果是windows服务器,建议使用内置的 计划任务功能定时执行这个写好的PHP文件

解决方案:

插入数据库

$db->先创建一个log表, '],有id,$username]update',登录后都有的吧

if(in_array($action, action$username就是当前 *** 作人的名字了/, username这里可以把时间和$query_string处理一下,',可添加

$query_string = $_SERVER[', query, time 等字段,可以自己定义delete',$username,$query_string)edit',如果需要记录更多。比如)))

{

addlog($action/QUERY_STRING',这个最好处理一下

$action = $_REQUEST['///查询(query)的字符串?action=add&id=xx

/,'action' *** 作类型, array('add'/

}

function addlog($action,$query_string)

{

/query($sql)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10849633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存