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

标签 php

考虑这两个文件夹结构:

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/

相关文章:

java - 如何返回 PHP 数组并用 Java 接收它

php - 追加到数组会替换数组中的所有元素

php - 将关联数组传递给 PHP 中的函数

PHP json_encode 将本地语言字符作为 html 实体返回。需要 unicode 格式的输出

php - PHP 中单引号和双引号字符串有什么区别?

php - 使用 php 在 div 上单击计数器

javascript - 如何使用数据库表中的特定 ID 或变量登录

php - 使用 PHP 下载后不提取 .zip 文件

javascript - 脚本小子用这个片段淹没了我的网站

php - 此 pdf 数字签名正确吗? PHP/TCPDF