<?php
/*
清理IIS网站过期日志,释放C盘空间
*/
$logs_path = "C:\inetpub\logs\LogFiles"; //日志所在路径
$folder_head = "W3SVC"; //日志文件夹名的前缀
$file_head = "u_ex"; //日志文件名的前缀
$file_foot = ".log"; //日志文件名的后缀
$logs_path = str_replace("\\", "/", $logs_path);
if (! file_exists($logs_path)) die('日志目录不存在');
$scan = scandir($logs_path);
$folders = array(); //定义变量存在日志文件夹名
for ($i=0; $i < count($scan); $i++) {
if((substr($scan[$i], 0, strlen($folder_head)) == $folder_head) && file_exists($logs_path.'/'.$scan[$i]))
array_push($folders, $scan[$i]);
}
$today = date('Ymd');
$today = substr($today, 2);
$todayLog = $file_head.$today.$file_foot;
for ($i=0; $i < count($folders); $i++) {
$filesInFolder = scandir($logs_path.'/'.$folders[$i]);
for ($j=0; $j < count($filesInFolder); $j++) {
if(($filesInFolder[$j] != $todayLog) &&
(substr($filesInFolder[$j], 0, strlen($file_head)) == $file_head) &&
(strrev(substr(strrev($filesInFolder[$j]), 0,strlen($file_foot))) == $file_foot))
unlink($logs_path.'/'.$folders[$i].'/'.$filesInFolder[$j]);
}
}
echo '过期日志清理完毕';
?>编辑删除脚本 clear.php
编辑bat批处理文件,存放位置任意,双击该文件即可完成删除,此处不做定时任务,手动删除
相关教程:PHP视频教程
以上就是Linux系统下nginx+php实现清理服务器网站日志的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Linux系统下nginx+php实现清理服务器网站日志的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did62682