【问题标题】: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);
      

      【讨论】:

      • 也很有帮助。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多