如何显示我的所有文件的日期修改


How to display all my files by date modified?

我是PHP的新手,我只是想知道是否有人可以帮助。我希望我的代码从目录/子目录中读取文件,并按修改日期显示所有文件!我的代码只显示一个文件,这是我最近更改的文件。那么我如何列出所有的文件呢?我希望这个问题对你有意义。

<?php
   $last_mtimes = array(); 
   function ListFiles($dir) {
      if($dh = opendir($dir)) {
         $files = Array();
         $inner_files = Array();
         while($file = readdir($dh)) {
            if($file != "." && $file != ".." && $file[0] != '.') {
               if(is_dir($dir . "/" . $file)) {
                  $inner_files = ListFiles($dir . "/" . $file);
                  if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
               } else {
                  array_push($files, $dir . "/" . $file);
                  $lmtime = filemtime($dir . "/" . $file) ;
                  $last_mtimes[$lmtime] = $dir . "/" . $file;
               }
            }
         }
        krsort($last_mtimes);
        closedir($dh);
        return ($last_mtimes);
     }
   }
   foreach (ListFiles('folder/folder/') as $key=>$file);
   echo array_shift(ListFiles('folder/folder/'));
?>

有一个额外的分号,使循环不做任何事情:

 foreach (ListFiles('folder/folder/') as $key=>$file);
                                                     ^ remove this