当前位置:  开发笔记 > 编程语言 > 正文

使用PHP返回文件夹中的文件总数

如何解决《使用PHP返回文件夹中的文件总数》经验,为你挑选了3个好方法。

是否有更好/更简单的方法来查找目录中的图像数量并将它们输出到变量?

function dirCount($dir) {
  $x = 0;
  while (($file = readdir($dir)) !== false) {
    if (isImage($file)) {$x = $x + 1}
  }
  return $x;
}

这似乎是这么长的一种方式,有没有更简单的方法?

注意:如果文件是图像,则isImage()函数返回true.



1> bbxbby..:

查看DirectoryIterator的标准PHP库(aka SPL):

$dir = new DirectoryIterator('/path/to/dir');
foreach($dir as $file ){
  $x += (isImage($file)) ? 1 : 0;
}

(仅供参考,有一个名为iterator_count()的未记录函数,但最好不要依赖它现在我想象.而且你需要过滤出看不见的东西,比如.和..无论如何.)


这就是我要发布的内容.我认为你的解决方案是要走的路.

2> rg88..:

这将为您计算您的目录中的内容.我将离开关于只计算图像的部分给我,因为我即将falll aaasssllleeelppppppzzzzzzzzzzzzzz.

iterator_count(new DirectoryIterator('path/to/dir/'));



3> haheute..:

我是这样做的:

$files = scandir($dir);
$x = count($files);
echo $x;

但它也很重要.和..

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有