PHP版本:
<BR>/** <BR>* 删除7天前的日志 <BR>* @param $logPath <BR>*/ <BR>function del7daysAgoLog($logPath) { <BR>if(empty($logPath))return; <BR>$handle = opendir($logPath); <BR>while(($file = readdir($handle)) !== false){ <BR>$pos = strpos($file, '.log'); <BR>if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { <BR>unlink($logPath . $file); <BR>} <BR>} <BR>} <BR>
shell 版本
<BR>#!/bin/sh <BR>function del7daysAgoLog (){ <BR>for file in $(ls $1) <BR>do <BR>if [ "${file##*.}" = "log"<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup> ] <BR>then <BR>ctime=$(stat $1/$file -c "%y") <BR>ctimeU=$(date -d "$ctime" +%s) <BR>now=$(date +%s) <BR>SevenDaysAgo=$(($now - 36000 * $Days)) <BR>if [ $SevenDaysAgo -gt $ctimeU ] <BR>then <BR>$(rm $file)#此处删除文件 <BR>fi <BR>else <BR>echo "" <BR>fi <BR>done <BR>} <BR>Days=7 <BR>Path="/var/www/***/log" <BR>del7daysAgoLog $Path $Days <BR>
shell 版本比较麻烦 关键我linux转换不熟悉