我想使用新的FileHelper :: findDirectories函数。因此,他们只是一个名为“'”的选项。使用此选项,只应返回给定值的结果。
$rootpath = Yii::$app->basePath . '/web/';
// in the root path there are some example sub directories eg. 3, 5
if (FileHelper::findDirectories($rootpatg, ['only' => ['4'],'recursive' => false])) {
echo 'directory found';
} else {
// create directory
echo 'directory not found';
}
在我的情况下,FileHelper :: findDirectories也得到了结果,即使目录也不存在!对我来说,这意味着只有'工作不正常。
或者我的方法有问题吗?
答案 0 :(得分:2)
only
选项仅适用于findFiles()
方法。请参阅findDirectories()
method docs。
您可以尝试在配置中使用filter
选项,例如:
'filter' => function ($path) {
return strpos($path, '4') !== false;
},
在此示例中,方法仅返回完整目录路径中具有字符4
的目录。