一時的にディレクトリを作成してファイルを保存したいときがあるはず。
一定の日付が経った場合に、プログラムが走ったらディレクトリを削除する方法です。
この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);
}
}
}
コメント