如何有效地确定 PHP 目录中的目录数量?
例如,假设我有这个结构:
/Directory/ -->
... /Directory 1/
... /Directory 2/
... /Directory 3/
... File.txt
... Filed2.txt
很高兴知道它们是 3 个目录,以免包含当前或文件本身。
如何有效地确定 PHP 目录中的目录数量?
例如,假设我有这个结构:
/Directory/ -->
... /Directory 1/
... /Directory 2/
... /Directory 3/
... File.txt
... Filed2.txt
很高兴知道它们是 3 个目录,以免包含当前或文件本身。
此代码将执行此操作:
$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, '.')
,然后初始化$count
为0
而不是-2
.
$path = 'Directory';
echo ( count ( glob("$path/*", GLOB_ONLYDIR) ) );