如何只读取文件夹

时间:2017-12-12 04:28:41

标签: php

我有这个代码,它读取文件夹的所有内容并将其转换为数组,但我只希望代码读取文件夹而没有文件。

例如在语言文件中是这些文件和文件夹:

../
en_EN/
fr_FR/
happy.rar

代码是:

$folder = '../language/';
$return  = scandir($folder, 1);
$return = array_diff($return, array('.', '..','error_log','_notes'));
$return = str_replace(".php", "", $return);

我可以在第3行中创建例外,但我想为所有文件创建例外。

有没有办法做到这一点?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用glob()仅按照下面的GLOB_ONLYDIR标记选择文件夹。

并使用basename()仅获取文件夹名称。

$a = glob("../language/*", GLOB_ONLYDIR ); // $a has only folders
foreach($a as $file){
    echo(basename($file));
}