php - 如何使用 PHP 计算目录中的文件数量?

标签 php web-services web-applications

如何使用 PHP 计算目录中的文件数量?

请回答以下问题:

<强>1。递归搜索:(正在搜索的)目录可能有多个其他目录和文件。

<强>2。非递归搜索:应忽略正在搜索的目录内的所有目录。仅考虑文件。

我有以下代码,但正在寻找更好的解决方案。

<?php

     $files = array();
     $dir = opendir('./items/2/l');
     while(($file = readdir($dir)) !== false)
     {
          if($file !== '.' && $file !== '..' && !is_dir($file))
          {
               $files[] = $file;
          }
     }
     closedir($dir);
     //sort($files);
     $nooffiles = count($files);
?>

最佳答案

递归:

$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
$count = 0;
while($it->next()) $count++;

关于php - 如何使用 PHP 计算目录中的文件数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867149/

相关文章:

php - 如何检查是否正在使用 Composer 的自动加载器?

c# - 没有证书的 WCF 身份验证

web-services - Chrome是否本身会超时进行网络服务调用?

tomcat - 从 Intellij 在 tomcat 中将 Web 应用程序部署为 ROOT.war 应用程序

java - java Web应用程序中的日期转换

php - 无法将变量写入 SQL 数据库

php - sql语句放入数组导致重复

javascript - PHP 中的甜蜜警报

c# - 如何使用 Web 服务读取文本文件

python - Google App Engine 在同一模型上获取和发布