Yii2:在目录树中查找文件并获取路径
Yii2: Finding file and getting path in a directory tree
我正在尝试在一堆目录中搜索单个文件名并返回其路径。我认为 FileHelper::findFiles()
会有所帮助,但它似乎不接受要搜索的文件名,而只接受特定的根目录,然后 returns 找到的文件名数组。
有人知道另一个 Yii2 助手来完成这个吗?
您可以在 "pure" 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());
}
}
你应该试试:
$files = yii\helpers\FileHelper::findFiles('/path', [
'only' => ['filename.ext'],
'recursive' => true,
]);
阅读更多here。
我正在尝试在一堆目录中搜索单个文件名并返回其路径。我认为 FileHelper::findFiles()
会有所帮助,但它似乎不接受要搜索的文件名,而只接受特定的根目录,然后 returns 找到的文件名数组。
有人知道另一个 Yii2 助手来完成这个吗?
您可以在 "pure" 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());
}
}
你应该试试:
$files = yii\helpers\FileHelper::findFiles('/path', [
'only' => ['filename.ext'],
'recursive' => true,
]);
阅读更多here。