我很难找到这个问题的答案。
我需要实现的是扫描带有子目录的目录以返回总文件数,其中文件名的字符数为 48 个字符。
所以像:
扫描c:\blah
文件,但仅在文件名为 48 个字符时返回结果,然后添加在 c:\blah 中找到的所有文件的总数,这将导致c:\blah
(示例)3 个文件
不需要显示文件名,只需显示满足此条件的文件总数即可。
尝试这个:
<?php
$length = 48;
$directory = 'C:/';
$total = 0;
foreach (new DirectoryIterator($directory) as $fn)
{
if ($fn->isDir() && strlen($fn->getFilename()) == $length)
{
foreach (new DirectoryIterator($fn->getPathname()) as $sfn)
{
if (!$sfn->isDot())
$total++;
}
}
}
echo $total;