0

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

例如,假设我有这个结构:

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

很高兴知道它们是 3 个目录,以免包含当前或文件本身。

4

2 回答 2

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 系统上隐藏那些,只需检查第一个字符是否是.using false !== strpos($filename, '.'),然后初始化$count0而不是-2.

于 2012-05-31T23:42:03.253 回答
2
$path = 'Directory';
echo ( count ( glob("$path/*", GLOB_ONLYDIR) ) );
于 2012-05-31T23:42:45.967 回答