0

要显示文件夹中的所有文件,我使用它。

<?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);

(对不起我的英语不好)

4

2 回答 2

0

只需替换print_r($files)

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

你应该没事。

于 2013-06-08T11:18:19.327 回答
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;
  };
 ?>
于 2013-06-08T11:23:03.743 回答