yii2 FileHelper :: findDirectories选项' only'不工作

时间:2018-02-23 09:23:58

标签: file yii2 directory

我想使用新的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也得到了结果,即使目录也不存在!对我来说,这意味着只有'工作不正常。

或者我的方法有问题吗?

1 个答案:

答案 0 :(得分:2)

only选项仅适用于findFiles()方法。请参阅findDirectories() method docs

您可以尝试在配置中使用filter选项,例如:

'filter' => function ($path) {
    return strpos($path, '4') !== false;
},

在此示例中,方法仅返回完整目录路径中具有字符4的目录。