如何返回特定文件夹名称及其路径的实例?

时间:2014-06-25 17:11:36

标签: php directory

我看了一下PHP (see here)中的递归搜索,它确实帮助我理解了我想要做的事情。但是,我遇到了一个小障碍。

我想要做的是使用此递归搜索返回位于多个位置的特定文件夹名称的路径。找到该文件夹​​名称后,它将执行另一个函数。这将继续,直到找到具有该名称的所有文件夹。

我发布了here作为基础的类似问题的一些代码,但我对如何将其标注为“#34;外观"对于某个文件夹名称。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

一个有效的例子(换句话说,可能有一种更优雅的方式):

function myfunction($param) {
    echo $param . PHP_EOL;
}

$path = realpath('/myrootpath');
$target = 'myfolder';

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path),
                                         RecursiveIteratorIterator::SELF_FIRST,
                                         RecursiveIteratorIterator::CATCH_GET_CHILD);
foreach($objects as $name => $object){
    if (preg_match('~^.+/' . $target .'(?=/\.$)~', $object, $match))    
        myfunction($match[0]);
}