统计 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中文网其他相关文章!