0

フォルダーからすべてのファイルを表示するには、これを使用します。

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

はい、それは私が望んでいることを示していますが、実際にはそうではありません。なぜなら、このファイルを並べ替えて古いものから新しいものへと表示する必要があるからです。

私は1つの解決策を見つけましたが、それらはエコーのようにしか機能しませんが、最初のコードのようにファイルを表示しません。

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

(下手な英語でごめんなさい)

4

2 に答える 2

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 に答える
0

と交換print_r($files)するだけ

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

そして、あなたは大丈夫なはずです。

于 2013-06-08T11:18:19.327 に答える