列出文件夹中的所有 json 文件,然后按日期排序并对其进行分页

迈克

我需要帮助才能让它发挥作用。我正在使用此代码列出文件夹中的所有 json 文件并对其进行分页,这很有效。

<?php
$all_files = [];
$dir = new DirectoryIterator(dirname(__FILE__) . DIRECTORY_SEPARATOR . constant('POSTS_DIR'));

foreach ($dir as $fileinfo) {
  if ($fileinfo->isFile() && in_array($fileinfo->getExtension(), array('json'))) {
    array_push($all_files, realpath(constant('POSTS_DIR')) . '/' . $fileinfo->getBasename());
  }
}
?>

但是我怎样才能实现 sort by getMTime()andkrsort()呢?我首先想要最后修改的文件。

克里斯托夫·布尔施卡

将 mtime 值存储在单独的数组中,然后使用usort.

在循环之前,添加:

$mtimes = [];

在循环中:

    $all_files[] = $file = realpath(constant('POSTS_DIR')) . '/' . $fileinfo->getBasename());
    $mtimes[$file] = $fileinfo->getMTime();

然后,在循环之后:

usort($all_files, function ($a, $b) use ($mtimes) {
    return $mtimes[$b] <=> $mtimes[$a];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列出文件夹中的所有文件以及子文件夹

列出文件夹中的所有文件ID(无子文件夹)

如何列出文件夹中的所有文件然后选择多个文件

在python的zip文件中列出文件夹中的所有文件

以cmd列出所有文件夹和子文件夹,但不列出文件

如何列出文件夹的所有属性

命令列出文件夹中的所有文件以及Windows中的子文件夹

快速递归列出文件夹中的所有文件

在Yosemite上使用JavaScript for Automation列出文件夹中的所有文件

如何使用angular js列出文件夹中的所有文件名

R不会列出文件夹中的所有文件

列出文件大小给定结构中的所有文件夹和子文件夹

AWS S3-列出文件夹中没有前缀的所有对象

此代码如何列出文件夹中的所有项目?

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

使用 Outlook MAPI 列出文件夹中的所有电子邮件

如何列出文件夹中以“.dat”结尾的所有文件以及最近的更改(日期时间)

列出文件夹中的所有文件,并在每个文件名之间添加句子

是否有一种算法可以列出文件夹中的所有文件(对于 C#)?

如何按子文件夹名称然后按名称对文件夹中的所有文件进行排序?

如何列出文件夹中所有.zip文件的内容以及特定文件的grep?

列出文件夹中的所有目录并将它们传递给另一个脚本

bash列出文件夹中的所有子目录,将它们写入数组以在菜单中使用

您如何从文件中读取文本,然后按降序对其进行排序?

Git-列出文件文件夹的所有作者?

如何列出tomcat文件夹中的所有文件?

列出R中没有子文件夹的文件夹中的所有文件

列出文件夹和子文件夹中的文件,并带有.txt文件的路径

列出目录中的所有文件夹(PHP)