是否有更好/更简单的方法来查找目录中的图像数量并将它们输出到变量?
function dirCount($dir) { $x = 0; while (($file = readdir($dir)) !== false) { if (isImage($file)) {$x = $x + 1} } return $x; }
这似乎是这么长的一种方式,有没有更简单的方法?
注意:如果文件是图像,则isImage()函数返回true.
查看DirectoryIterator的标准PHP库(aka SPL):
$dir = new DirectoryIterator('/path/to/dir'); foreach($dir as $file ){ $x += (isImage($file)) ? 1 : 0; }
(仅供参考,有一个名为iterator_count()的未记录函数,但最好不要依赖它现在我想象.而且你需要过滤出看不见的东西,比如.和..无论如何.)
这将为您计算您的目录中的内容.我将离开关于只计算图像的部分给我,因为我即将falll aaasssllleeelppppppzzzzzzzzzzzzzz.
iterator_count(new DirectoryIterator('path/to/dir/'));
我是这样做的:
$files = scandir($dir); $x = count($files); echo $x;
但它也很重要.和..