我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)