我希望能够浏览整个目录,读取所有子文件夹并停在我想要的文件夹中。找到我的子文件夹后,我希望能够打开它并显示其所有内容。我希望能够使用RecursiveDirectoryIterator
,但我不知道如何在找到目录后停在目录中。
public function getFiles($path, $recursive = true) {
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, RecursiveIteratorIterator::CHILD_FIRST)) as $filename)
{
echo "$filename\n";
}
}
这只是显示所有内容,几乎就是我被困的地方。我的另一个尝试如下:
public function getFiles($path) {
$ignore = array( 'cgi-bin', '.', '..' ,'...' );
$dh = @opendir( $path );
while(false !== ($file = readdir($dh))) {
if(!in_array($file,$ignore )) {
if( is_dir( "$path/$file" )) {
$this->getFiles( "$path/$file");
if($file==$this->job) {
//if the dir I want is found... open it and display all of it files
}
} else {
}
}
}
closedir( $dh );
}
虽然这种尝试让我感到困惑,但我不确定我的下一个选择是什么。