如何对html文件进行排序,使其在页面上显示为较旧到最新?

时间:2013-06-08 11:09:22

标签: php html file sorting scandir

要显示文件夹中的所有文件,请使用此文件。

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

是的,它显示我想要的但不是真的,因为我需要对这些文件进行排序以显示较旧到最新。

我找到了一个解决方案,但它们只能像回声那样工作,但是他不会像第一个代码一样显示文件,而是在顶部显示。

$files = glob( 'pardod/*.html' );
array_multisort(
    array_map( 'filemtime', $files ),
    SORT_NUMERIC,
    SORT_DESC,
    $files
);
print_r( $files);

(Sory,因为我的英语不好)

2 个答案:

答案 0 :(得分:0)

只需将print_r($files)替换为

即可
foreach ($files as $file) {
    include $file;
}

你应该没事。

答案 1 :(得分:0)

你正在寻找这样的东西:

<?php
$files = array();
$iterator = new DirectoryIterator(dirname(__FILE__));
   foreach ($iterator as $fileinfo) {
   if ($fileinfo->isFile()) {
      $files['name'][] = $fileinfo->getFilename();
      $files['edittime'][] = $fileinfo->getMTime();
   }
  }
  array_multisort($files['edittime'],SORT_DESC, $files['name']);
  foreach ($files as $file) {
    include $file;
  };
 ?>