从一个目录中获取最近创建的X个文件(PHP)

4

我使用以下代码获取最近创建的文件:

<?php 

    $files = glob($siteRoot.'/dir/*/*.php');
    $files = array_combine($files, array_map('filectime', $files));
    arsort($files);
    echo key($files); 

?>

我该如何增强这个功能,以获取最近创建的3个或任意数量的文件?非常感谢您的帮助。谢谢!
2个回答

3
这对您应该有所帮助:
只需从数组中取出array_slice()即可:
$slice = array_slice($files, 0, 3); 

2
为了配合@Rizier123的出色回答,您不需要改变数组来对其进行排序:
$files = glob($siteRoot.'/dir/*/*.php');
array_multisort(array_map('filectime', $files), SORT_DESC, $files);
$newest = array_slice($files, 0, 3);

也是非常有帮助的见解。谢谢! - trobbins26

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接