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 に答える