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

Php 如何返回特定文件夹名称及其路径的实例?,php,directory,Php,Directory,我看了一下PHP中的递归搜索,它确实帮助我理解了我想要做的事情。然而,我遇到了一个小障碍 我要做的是使用这种递归搜索返回位于多个位置的特定文件夹名称的路径。一旦找到该文件夹名,它将执行另一个函数。这将继续,直到找到所有具有该名称的文件夹 我有一些类似问题的代码作为基础发布,但我有点困惑如何将其表述为“查找”某个文件夹名称。最好的方法是什么?一个有效的例子(换句话说,可能有一种更优雅的方法): 请参阅中的评论,它们非常有用。这很有效,谢谢!现在我需要让我做的其他函数正常工作,但这是另一个问题。 f

我看了一下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]);
}