sizeof错误的结果

时间:2015-07-06 13:21:38

标签: php arrays sizeof

我在文件夹中有几个文件,我想计算它们。

$folder = "images";
$allPics = scandir($folder);
$result = sizeof($allPics);
echo $result;

结果是350,但它应该是348.我不明白为什么它会向我显示结果+2?

我错过了什么吗?!

2 个答案:

答案 0 :(得分:5)

http://php.net/manual/en/function.scandir.php

查看文档时,您可以看到该功能同时返回'。'和' ..',这就是为什么你有2比你应该拥有的更多。

您可以使用:

array_diff(scandir($folder), array('..', '.'));

摆脱你不想要的点。

答案 1 :(得分:1)

您正在使用unix系统,并且每个目录中有2个指针,通常使用..指向父目录的指针和指向.的当前目录的指针}