首页 >后端开发 >php教程 >如何在 PHP 中按修改日期对文件进行排序?

如何在 PHP 中按修改日期对文件进行排序?

Barbara Streisand
Barbara Streisand原创
2024-12-26 08:47:09118浏览

How to Sort Files by Modification Date in PHP?

在 PHP 中按日期对文件进行排序

在 PHP 中按修改日期对文件进行排序可以通过多种技术来实现。一种方法是利用 glob() 方法检索指定目录中的文件列表,然后使用 usort() 函数根据文件的修改时间排列这些文件。

方法:

以下代码片段演示了如何在 PHP 中按日期对文件进行排序:

$files = glob('path/to/files/*.swf');
usort($files, function($a, $b) {
    return filemtime($b) - filemtime($a);
});

foreach($files as $file){
    printf('<tr'><td'><input type="checkbox" name="box[]"></td>
            <td><a href="%1$s" target="_blank">%1$s</a></td>
            <td>%2$s</td></tr>', 
            $file, // or basename($file) for just the filename w\out path
            date('F d Y, H:i:s', filemtime($file)));
}

在此code:

  1. glob() 函数检索指定目录中扩展名为 .swf 的文件列表。
  2. usort() 函数使用匿名回调函数对文件进行排序从文件b的修改时间中减去文件a的修改时间。这会导致文件按修改时间降序排列,最新修改的文​​件位于数组的开头。
  3. foreach 循环遍历排序的文件并显示它们的名称、链接和修改日期。

该方法提供了一种简单高效的 PHP 中按日期对文件进行排序的方法,让您可以轻松检索并显示最新修改的文​​件。

以上是如何在 PHP 中按修改日期对文件进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn