PHP バージョン:
コードをコピーします コードは次のとおりです:
/**
* 7 日前のログを削除します
* @param $logPath
*/
function del7daysAgoLog($logPath) {
if(empty($logPath))return; = opendir( $logPath);
while(($file = readdir($handle)) !== false){
$pos = strpos($file, '.log')
if ($pos !== false) && (strtotime ("-1 週間") > fileatime($logPath . $file))) {
unlink($logPath . $file)
}
}
}
シェルバージョン
コピーcode コードは次のとおりです:
#!/bin/sh
function del7daysAgoLog (){
for file in $(ls $1)
do
if [ "${file##*.}" = " log" ]
then
ctime=$(stat $1/$file -c "%y")
ctimeU=$(date -d "$ctime" +%s)
now=$(date +%s)
SevenDaysAgo =$(($now - 36000 * $Days))
if [ $SevenDaysAgo -gt $ctimeU ]
then
$(rm $file)#ここでファイルを削除
fi
else
echo ""
fi
done
}
Days=7
Path="/var/www/***/log"
del7daysAgoLog $Path $Days
shell 重要なのは、私が Linux 変換に慣れていないことです。
http://www.bkjia.com/PHPjc/322711.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322711.html技術記事 PHP バージョン: 次のようにコードをコピーします: /*** 7 日前のログを削除 * @param $logPath*/ function del7daysAgoLog($logPath) { if(empty($logPath))return;...