Yii2:在目录树中查找文件并获取路径

时间:2015-04-14 13:51:49

标签: yii2 helpers file-find

我正在尝试在一堆目录中搜索单个文件名并返回其路径。我认为FileHelper::findFiles()会有所帮助,但它似乎不接受搜索文件名但仅接受特定的根目录,然后返回找到的文件名数组。

任何知道另一个Yii2助手才能完成此任务的人?

2 个答案:

答案 0 :(得分:3)

你应该试试:

$files = yii\helpers\FileHelper::findFiles('/path', [
    'only' => ['filename.ext'],
    'recursive' => true,
]);

了解更多here

答案 1 :(得分:1)

你可以在“纯粹的”PHP

上轻松完成
/**
 * @var $file SplFileInfo
 */
$path = '/path';
$dirIter = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS);
$files = new RecursiveIteratorIterator($dirIter, RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
    if ($file->isFile() === true && $file->getFilename() === '.htaccess') {
        var_dump($file->getPathname());
    }
}