显示目录中以最新文件开头的所有文件


Show all files from directory beginning with newest file

我试图在一个目录中显示我的所有文件,该目录以添加到该目录中的最新文件开始。现在,我只能使用以下代码包含所有文件。

<?php
foreach (glob("posts/*.php") as $filename)
{
include $filename;
}
?>

我还设法只包括了最新的文件,但我似乎不知道如何把它们放在一起。我很乐意得到任何帮助。感谢

首先用信息填充数组-文件名和更改日期

$files = array();
foreach( glob( "posts/*.php" ) as $filename ) {
   $files[] = array(
     "name" => $filename,
     "change_date" => filectime( $filename );
   );
}

然后按更改日期进行排序

usort( $files, function($a, $b) {
   return $a->change_date - $b->change_date;
} );

最后,使用排序列表

foreach ( $files as $file ) {
  echo $file;
}