我正在使用 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/