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

Get last X files created from a directory (PHP)

我正在使用此代码获取最近创建的文件:

<?php 

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

?>

我如何增强它以获取最后创建的 3 个文件,或者我需要的任何数量?任何帮助,将不胜感激。谢谢!

这应该适合你:

只需从您的数组中取一个 array_slice()

$slice = array_slice($files, 0, 3); 

为了配合@Rizier123 的出色回答,您无需更改数组即可对其进行排序:

$files = glob($siteRoot.'/dir/*/*.php');
array_multisort(array_map('filectime', $files), SORT_DESC, $files);
$newest = array_slice($files, 0, 3);