保持目录中x个文件的最佳方法?

时间:2018-10-04 16:08:46

标签: php

我当前正在使用此代码在每次运行时将x个文件保留在一个目录中。

例如,保留5个文件

$max_files = 5;

$files = get_files();

$num_files_to_delete = count($files) - $max_files;

if ($num_files_to_delete > 0)
    for ($i = 0; $i < $num_files_to_delete; $i++)
        if (file_exists($files[$i]))
            unlink($files[$i]);             

function get_files ()
{
    $files = glob('path/to/whatever/*.zip');
    usort($files, function($a, $b)
    {
        return filemtime($a) > filemtime($b);
    });

    return $files;
}

此代码可以正常工作,但看起来太长了,是否有更好/更短的方法来实现此目的?

0 个答案:

没有答案