以下のコードは、「 Images 」というフォルダー内のすべてのファイルを削除します。すべてが正常に機能するという不満はありませんが、代わりに 1 時間前または 1 時間以上前に作成されたファイルのみを削除する方法はありますか? 方法を教えてください。私はやってみることで学ぼうとしています。以下の同じコードを再利用して、理解を深め、世界中のユーザーの PHP プログラマーを支援してください。
<?php
define('PATH', 'Images/');
function destroy($dir) {
$mydir = opendir($dir);
while(false !== ($file = readdir($mydir))) {
if($file != "." && $file != "..") {
chmod($dir.$file, 0777);
if(is_dir($dir.$file)) {
chdir('.');
destroy($dir.$file.'/');
rmdir($dir.$file) or DIE("couldn't delete $dir$file<br />");
}
else
unlink($dir.$file) or DIE("couldn't delete $dir$file<br />");
}
}
closedir($mydir);
}
destroy(PATH);
echo 'all done.';