「PHPで古いファイルを削除」する必要があったため調べてみました。
ポイントは、
・削除対象ファイル一覧のディレクトリハンドルをオープンします
$d_handle = opendir(‘ディレクトリパス’)
・opendir()で開いたディレクトリからファイル名を取得
while($files[] = readdir($d_handle));
closedir($res);
・ファイルの最終更新時刻を取得
$current_time = filectime($files[配列番号])
・削除対象となる時間を指定 ※このケースでは、1日前が対象になる
$delete_time = time()-24*60*60;
・指定時間以前のファイルを削除!
if($current_time < $delete_time ){
unlink($files[配列番号]);
}
となる!
★参考URL
・[Genkikko Server 徒然] PHP:一定以上古いファイルを削除する
スポンサードリンク
コメント