我有这个代码,它读取文件夹的所有内容并将其转换为数组,但我只希望代码读取文件夹而没有文件。
例如在语言文件中是这些文件和文件夹:
../
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行中创建例外,但我想为所有文件创建例外。
有没有办法做到这一点?
谢谢
答案 0 :(得分:1)
您可以使用glob()仅按照下面的GLOB_ONLYDIR
标记选择文件夹。
并使用basename()
仅获取文件夹名称。
$a = glob("../language/*", GLOB_ONLYDIR ); // $a has only folders
foreach($a as $file){
echo(basename($file));
}