指定時間経過したログファイルやキャッシュファイルを削除

exec('find ./chache -cmin +240 -name "*" | xargs rm -f');

 PHPファイルと同じ階層にある、「chache」フォルダ配下に作成された全てのファイルのうち、240分(4時間)以上経過したものを削除しています。

ホスティングサーバーのセキュリティレベルによりexecが利用できない場合は以下のようなコードになります。

foreach(glob('./chache/*') as $file) {
    $time1 = new DateTime(date('Y-m-d H:i:s',filemtime($file)));
    $time2 = new DateTime();
    $interval = ($time2->getTimestamp() - $time1->getTimestamp()) / 60;
    if($interval > 240) {
        unlink($file);
    }
}

By にど寝

もともと名古屋でシステムエンジニアをしてましたが、現在は地元に帰省してネットショップの社内システムエンジニアをしてます。  

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です