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

2025-04-27 20:01:45
推荐回答(3个)
回答1:

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

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

把你对日志文件的处理些到php文件里。
如果是linux服务器,建议使用 crontab定时执行这个写好的PHP文件
如果是windows服务器,建议使用内置的 计划任务功能定时执行这个写好的PHP文件

回答2:

奇怪的需求。。 这样你只保留了最近两天的日志而已。。 如果你的系统给攻击或者有什么突发事件,你的日志文件就帮不了你的忙了。。

写条script 执行你要的设置

如果是linux服务器,建议使用 crontab 或者 supervisor
如果是windows服务器,建议使用内置的 计划任务功能

回答3:

如果是linux服务器,建议使用 crontab
如果是windows服务器,建议使用内置的 计划任务功能