1

我很难找到这个问题的答案。

我需要实现的是扫描带有子目录的目录以返回总文件数,其中文件名的字符数为 48 个字符。

所以像:

扫描c:\blah文件,但仅在文件名为 48 个字符时返回结果,然后添加在 c:\blah 中找到的所有文件的总数,这将导致c:\blah(示例)3 个文件

不需要显示文件名,只需显示满足此条件的文件总数即可。

4

1 回答 1

0

尝试这个:

<?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;
于 2012-10-19T04:52:38.187 回答