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


How to return instances of a specific folder name and its paths?

我研究了PHP中的递归搜索(见这里),它确实帮助我理解了我想要做的事情。然而,我遇到了一个小障碍。

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

我有一些代码从一个类似的问题张贴在这里作为基础,但我有点困惑如何表达它这样"寻找"某个文件夹名称。最好的方法是什么?

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

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]);
}