获取子文件夹的数量

aki*_*uri 5 php glob count

count(glob("test/*"))用来计算文件夹中的子文件test夹,但现在我在test文件夹中也有文件,而不仅仅是文件夹,我得到的结果不正确.有没有办法修改glob模式,以便它只返回文件夹,而不是文件?

我想过一个解决方法.获取文件夹和文件的总数,仅获取文件数,然后从整数计算中减去文件数.

$total_items  = count(glob("test/*"));
$total_files  = count(glob("test/*.*"));
$folder_count = $total_items - $total_files;
Run Code Online (Sandbox Code Playgroud)

这有效,但可能有一种更简单的方法.

fus*_*n3k 10

您必须使用该选项GLOB_ONLYDIR仅返回目录:

$total_items  = count( glob("test/*", GLOB_ONLYDIR) );
Run Code Online (Sandbox Code Playgroud)