获取从目录创建的最后 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);
我正在使用此代码获取最近创建的文件:
<?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);