我试图在一个目录中显示我的所有文件,该目录以添加到该目录中的最新文件开始。现在,我只能使用以下代码包含所有文件。
<?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;
}