PHPでディレクトリを期限を付けて削除する

この記事は約2分で読めます。
スポンサーリンク

一時的にディレクトリを作成してファイルを保存したいときがあるはず。
一定の日付が経った場合に、プログラムが走ったらディレクトリを削除する方法です。

このPHPが置いてある同ディレクトリにあるディレクトリを探して期限に達したものを削除する。

       //削除期限 30日
        $expire = time() - (60 * 60 * 24 * 30);
        foreach (glob("*") as $directory) {
            $mod = filemtime($directory);
            if ($mod < $expire) {
                if (is_dir($directory)) {
                    foreach (glob($directory . '/*') as $filename) {
                        unlink($filename);
                    }
                    rmdir($directory);
                }
            }
        }

参考サイト
【PHP】ディレクトリ(フォルダ)の存在を確認し、なければ作成する

コメント

タイトルとURLをコピーしました