2013-03-01 87 views
0

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

回答

0

有一個額外的分號,這使得循環無可奈何:

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