远程目录扫描

时间:2011-01-08 16:10:39

标签: php

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

1 个答案:

答案 0 :(得分: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天内发生的变化......

轻松适应您的需求