PHPで一定時間経過後にファイルを削除する

[PHP]ディレクトリ内の一定時間が経過した古いファイルだけを削除する | PHP Archive

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
date_default_timezone_set('Asia/Tokyo');
 
//削除期限
$expire = strtotime("24 hours ago");
 
//ディレクトリ
$dir = dirname(__FILE__) . '/dir/';
 
$list = scandir($dir);
foreach($list as $value){
    $file = $dir . $value;
    if(!is_file($file)) continue;
    $mod = filemtime( $file );
    if($mod < $expire){
        //chmod($file, 0666);
        unlink($file);
    }
}

 

1時間後なら1 hour agoでsいらないっぽい。