php - 获取子文件夹的数量

标签 php count glob

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

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

$total_items  = count(glob("test/*"));
$total_files  = count(glob("test/*.*"));
$folder_count = $total_items - $total_files;

这可行,但可能有更简单的方法。

最佳答案

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

$total_items  = count( glob("test/*", GLOB_ONLYDIR) );

关于php - 获取子文件夹的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094947/

相关文章:

php - Yii中的错误处理

php - 如何以编程方式获取 3D 模型的缩略图

php - 检查两个用户在 php/mysql 中是否是 friend

mysql - MySql 查询中的 COUNT()、GROUP BY 和 NULL 值

python - 如何计算其他代码消耗的生成器中的项目

javascript - 忽略除 bower 中的文件夹之外的所有内容

java - 如何使用 Java glob 模式搜索(区分大小写)文件?

php - 为什么 var_dump 在 PHP7 中格式不正确?

php - 如何计算PHP中两个日期之间的天数?

ruby - 如何列出包括点文件但不包括 .和 ..?