如何在Yii2中列出所有目录?
我知道有一个FileHelper
列出目录/子目录中的所有文件,但是我无法使用它列出目录。
当然我可以使用原始PHP来执行此操作,但在此之前我想检查Yii2是否为其提供任何类型的功能。
答案 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);
要检索子目录,可以使用递归。