ホームページ > バックエンド開発 > PHPチュートリアル > 7日前にLinux php+shellでshellexecuteexがログを削除するコードに失敗しました。

7日前にLinux php+shellでshellexecuteexがログを削除するコードに失敗しました。

WBOY
リリース: 2016-07-29 08:44:05
オリジナル
1369 人が閲覧しました

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)
}
}
}

シェルバージョン

; コードは次のとおりです:

#!/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 変換に慣れていないことです。
上記では、shellexecuteex の失敗の内容を含め、Linux で 7 日前のログを削除するためのコード php+shell を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート