最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php系统日志切割的实例
时间:2022-06-24 16:44:36 编辑:袖梨 来源:一聚教程网
我习惯设置的日志路径是这样
/home/www/logs/域名.log
比如
/home/www/logs/www.yundaiwei.com.log
为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。
分享一下脚本
#!/usr/bin/php
$logdir = '/home/www/logs/';
// 保留天数含当天
$log_save_day = 7;
$files = glob("{$logdir}/*");
foreach($files as $path){
$filename = basename($path);
preg_match("/(d{8}).log/", $filename, $preg);
$date = @$preg[1];
if(empty($date)){
// 当天日志,更改文件名
$newpath = $logdir . '/' . str_replace('log', date('Ymd',strtotime("-1 day")).'.log', $filename);
rename($path, $newpath);
echo "$path >>> $newpathn";
}else{
// 超过保留天数,删除
if(time()+10 - strtotime($date) > 3600*24*$log_save_day){
unlink($path);
echo "$path delete!n";
}
}
}
shell_exec('/etc/init.d/nginx reload &> /dev/null');
相关文章
- 2024金摇杆奖年度游戏名单 11-22
- 用针在纸上绣画是哪种非遗技艺 蚂蚁新村11月21日答案最新 11-22
- 重返未来1999纸信圈儿什么时候up 为什么故事集卡池活动介绍 11-22
- 重返未来1999雾中盛会怎么玩 UTTU聚光专栏雾中盛会活动介绍 11-22
- 光遇姆明季后续版本怎么玩 光遇音乐节宴会节活动介绍 11-22
- 无期迷途四星装束是谁 无期迷途首个四星装束剪影介绍 11-22