使用 PHP 计算目录中的文件
在 PHP 中处理目录时,确定其中存在的文件数量通常很有用。为此,可以使用多种方法。
方法 1:使用 Opendir() 和 Readdir()
传统方法包括使用 opendir() 和 readdir( ) 函数。这些函数需要显式的目录路径操作和对文件的手动迭代。如您提供的代码片段所示:
<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>
虽然此方法有效,但在某些情况下可能很麻烦。
方法 2:使用 SPL FilesystemIterator
更现代的替代方案是利用 SPL FilesystemIterator 类。该迭代器允许更方便、更高效的目录扫描。下面是一个示例:
<code class="php">$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS); printf("There were %d Files", iterator_count($fi));</code>
在此代码中:
此方法简化了代码,并为计算目录中的文件提供了更优雅的解决方案。一个目录。
以上是如何使用 PHP 计算目录中的文件数量:Opendir/Readdir 与 FilesystemIterator?的详细内容。更多信息请关注PHP中文网其他相关文章!