考虑这两个文件夹结构:
Foo/
Folder1/
File1.txt
Folder2/
Folder3/
File2.txt
Bar/
Folder1/
Folder2/
Folder3/
Folder4/
我想知道用 PHP 告诉我“Foo”文件夹中有两个文件而“Bar”文件夹中有零个文件的最有效方法。注意它是递归的。即使“File1.txt”文件不是立即在“Foo”文件夹中,我仍然希望它能计数。另外,我不在乎文件名是什么。我只想要文件总数。
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
使用RecursiveDirectoryIterator
。这是 documentation .
$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);
关于PHP:获取目录中文件数的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271907/