最新下载
热门教程
- 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');
相关文章
- ps给人物制作添加影子效果教程 07-01
- 金铲铲之战s14超频源计划纳亚菲利阵容搭配推荐 07-01
- Pi2Day之后暴跌,用户怒斥“割韭菜”? 07-01
- 燕云十六声金妙音石归鸿速刷方法 07-01
- 天堂或地狱?Bernstein看好Circle股价再涨30%、摩根大通则看衰股价会腰斩 07-01
- 绝区零薇薇安驱动搭配选择推荐 07-01