如何有效地确定PHP目录中的目录数量?
例如,假设我将其作为结构:
/Directory/ -->
... /Directory 1/
... /Directory 2/
... /Directory 3/
... File.txt
... Filed2.txt
很高兴知道他们是3个目录,以免自己包含当前或文件。
答案 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) ) );