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)
とすればわかりやすい時刻が見れます
といった感じです
小川 雄大,柄沢 聡太郎,橋口 誠 技術評論社 2010-11-12