确定目录中的目录数量

时间:2012-05-31 23:39:22

标签: php

如何有效地确定PHP目录中的目录数量?

例如,假设我将其作为结构:

/Directory/ -->
... /Directory 1/
... /Directory 2/
... /Directory 3/
... File.txt
... Filed2.txt

很高兴知道他们是3个目录,以免自己包含当前或文件。

2 个答案:

答案 0 :(得分:2)

此代码将执行此操作:

$count = -2; // Subtract 2 for directories "." and ".."
$dh  = opendir('path/to/dir');
while (false !== ($filename = readdir($dh)))
    if(is_dir($filename))
        $count++;

分配$count-2的原因是考虑当前目录和父目录。这将计算所有目录,包括隐藏目录。如果你不想在linux系统上隐藏它,只需使用.检查第一个字符是false !== strpos($filename, '.'),并将$count初始化为0而不是{{1} }}

答案 1 :(得分:2)

$path = 'Directory';
echo ( count ( glob("$path/*", GLOB_ONLYDIR) ) );