2011-01-08 83 views
0

什么是仅使用PHP扫描远程目录文件名的最佳方式?远程目录扫描

+2

哪协议将被用来查看远程目录? HTTP? FTP? SSH? – greg0ire 2011-01-08 16:13:15

+0

以PHP中最容易实现的为准。 – 2011-01-08 16:28:22

回答

0

我用复发功能:

 
function getDirectoryTree ($outerDir, $x) { 
    $dirs = array_diff (scandir ($outerDir), Array (".", "..")); 
    foreach ($dirs as $d) { 
     if (is_dir ($outerDir . "/" . $d)) { 
     getDirectoryTree ($outerDir . "/" . $d, $x); 
     } 
     else { 
     if (($x) ? ereg ($x . '$', $d) : 1) { 
      $ftime = @filemtime ($outerDir . '/' . $d); 
      if (($ftime !== FALSE) && ($ftime > time () - 60*60*24*5)) { 
      echo date ('Y-m-d H:i', $ftime) . ' ' . $outerDir . '/' . $d . '<BR>'; 
      } 
     } 
     } 
    } 

} 

getDirectoryTree ('../', 'php'); 

这表明(回声)所有PHP文件什么是在过去的5天更换...

而且很容易适应你的需求