我当前正在使用此代码在每次运行时将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;
}
此代码可以正常工作,但看起来太长了,是否有更好/更短的方法来实现此目的?