Php 当只有3个文件时,迭代器_计数返回5

Php 当只有3个文件时,迭代器_计数返回5,php,Php,我在一个文件夹中有3个文件 为什么此函数返回5 function GetFileCount("./Images/banner/") { return iterator_count(new DirectoryIterator($directory)); } 您的(当前目录)和。(向上目录)也将被计算在内 因此,最终的结果总是(文件夹中的文件)+2 要解决这个问题,可以使用->isDot() 您好,这是因为它添加了以下“.”和“.”因为它也计算/和。/它计算当前文件夹(点->)和父文件夹(

我在一个文件夹中有3个文件

为什么此函数返回
5

function GetFileCount("./Images/banner/")
{
    return iterator_count(new DirectoryIterator($directory));
}
您的
(当前目录)和
(向上目录)也将被计算在内

因此,最终的结果总是(文件夹中的文件)+2

要解决这个问题,可以使用
->isDot()


您好,这是因为它添加了以下“.”和“.”

因为它也计算
/
。/
它计算当前文件夹(点->)和父文件夹(两个点->…)哦,我明白了。谢谢
foreach (new DirectoryIterator('./Images/banner') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename();
}