phpで古いファイルを削除する

phpで古いファイル方法を消してみました

<?php
$timeLine = strtotime('1 day ago'); // 1
foreach (glob("*.txt") as $filename) { // 2
    chmod($filename, 0666) //3
    $time = filemtime($filename); // 4
    if ($time < $timeLine) {
        unlink($filename);
    }   
}

1.
1day ago を変えれば基準の時間を変えられます
http://php.net/manual/ja/datetime.formats.relative.php
の書式を参考に

2.
globにワイルドカードが渡せます
ディレクトリを指定したいなら
glob(“sample/*.txt”)とかでもいけます

3.
chmod でパーミッションを変更してます
環境によっては不要です

4.
fimemtime でファイルの更新時間が unix time でとれます
date(‘Y-m-d H:i:s’, $time)
とすればわかりやすい時刻が見れます

といった感じです

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください