【问题标题】:Get last X files created from a directory (PHP)获取从目录创建的最后 X 个文件 (PHP)
【发布时间】:2015-07-10 15:06:29
【问题描述】:
我正在使用此代码获取最新创建的文件:
<?php
$files = glob($siteRoot.'/dir/*/*.php');
$files = array_combine($files, array_map('filectime', $files));
arsort($files);
echo key($files);
?>
如何增强它以创建最后 3 个文件,或者我需要什么数字?任何帮助,将不胜感激。谢谢!
【问题讨论】:
标签:
php
file
sorting
directory
【解决方案1】:
这应该适合你:
只需从您的数组中取出一个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);