3

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

谁知道另一个 Yii2 助手来完成这个?

4

2 回答 2

3

你应该简单地尝试:

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

在这里阅读更多。

于 2015-04-14T20:04:31.977 回答
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());
    }
}
于 2015-04-14T14:49:51.207 回答