首页  >  文章  >  后端开发  >  如何高效统计PHP目录下的文件数?

如何高效统计PHP目录下的文件数?

Linda Hamilton
Linda Hamilton原创
2024-11-06 02:58:02962浏览

How to Efficiently Count Files in a PHP Directory?

统计 PHP 目录中的文件数

在最近的项目中,您遇到需要确定特定目录中文件的数量。您尝试了以下代码:

<code class="php">$dir = opendir('uploads/');
$i = 0;

while (false !== ($file = readdir($dir))) {
    if (!in_array($file, array('.', '..') and !is_dir($file)) $i++;
}

echo "There were $i files";</code>

但是,您在正确显示结果时遇到了困难。建议使用 FilesystemIterator 类的更有效方法:

<code class="php">$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));</code>

此代码利用 FilesystemIterator 类,它提供了一个用于遍历文件系统中的文件和目录的迭代器。通过指定 SKIP_DOTS 标志,它会跳过特殊目录“.”。和计数中的“..”。 iterator_count() 函数计算迭代器中的元素数量,为您提供指定目录中的文件总数。

以上是如何高效统计PHP目录下的文件数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn