删除 PHP 中具有特定年龄的文件

Delete a file having specific age in PHP

我在一个目录中有很多文件。我想删除 is/are 超过 10 小时(至少 10 小时前创建)的文件。我如何在 PHP 中执行此操作?

PHP 具有函数 filemtime(),其中 return 最后修改日期。

if ((time() - filemtime($filename)) > 60 * 60 * 10) {
    unlink($filename);
}

这是给你的代码

<?php
    $dir = '/path/to/my/dir';
    $files = scandir($dir);
    $cnt = count($files);
    $deadline = strtotime('now')-36000;
    for($i = 0; $i < $cnt; ++$i)
    {
        $files[$i] = $dir.'/'.$files[$i];
        if(!is_file($files[$i]) || $files[$i] == '.' || 
            $files[$i] == '..' || filemtime($files[$i]) <= $deadline)
            unset($files[$i]);
        else
            unlink($files[$i]);
    }