PHP:获取目录中文件数量的最有效方法

Nic*_*ick 3 php

考虑这两个文件夹结构:

Foo/
    Folder1/
        File1.txt
    Folder2/
    Folder3/
    File2.txt

Bar/
    Folder1/
        Folder2/
    Folder3/
    Folder4/
Run Code Online (Sandbox Code Playgroud)

我想知道PHP中最有效的方式告诉我"Foo"文件夹中有两个文件,而"Bar"文件夹中没有文件.请注意,它是递归的.尽管"FILE1.TXT"文件不是立即的"富"文件夹内,我还是希望它计数.另外,我不关心文件的名称是什么.我只想要文件总数.

任何帮助,将不胜感激.谢谢!

Ult*_*nct 7

使用RecursiveDirectoryIterator.这是文档.

$rdi = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/home/thrustmaster/Temp', FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::LEAVES_ONLY);

foreach ($rdi as $file)
    echo "$file\n";
print iterator_count($rdi);
Run Code Online (Sandbox Code Playgroud)