如何列出Yii2中的所有目录

时间:2016-08-28 11:31:42

标签: php yii yii2

如何在Yii2中列出所有目录

我知道有一个FileHelper列出目录/子目录中的所有文件,但是我无法使用它列出目录。

当然我可以使用原始PHP来执行此操作,但在此之前我想检查Yii2是否为其提供任何类型的功能。

3 个答案:

答案 0 :(得分:3)

从Yii 2.0.14开始,您可以使用findDirectories()方法:

$allFiles = FileHelper::findDirectories('/path/to', ['recursive' => false]);

答案 1 :(得分:1)

您必须使用FileHelper

$allFiles = \yii\helpers\FileHelper::findFiles('/path/to');

之后,您可以使用$allFiles变量访问所有文件。

答案 2 :(得分:1)

据我记忆,Yii 2没有提供这样的功能,我还在源代码中检查了最新版本的BaseFileHelper,并没有在那里找到它。您可以使用普通的PHP,这是一个可以在此SO question中找到的解决方案:

$dirs = array_filter(glob('*'), 'is_dir');
print_r($dirs);

要检索子目录,可以使用递归。