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

时间:2013-03-01 15:02:55

标签: php directory

我是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/'));
?>

1 个答案:

答案 0 :(得分:0)

有一个额外的半冒号,使循环无效:

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