我在文件夹中有几个文件,我想计算它们。
$folder = "images";
$allPics = scandir($folder);
$result = sizeof($allPics);
echo $result;
结果是350,但它应该是348.我不明白为什么它会向我显示结果+2?
我错过了什么吗?!
答案 0 :(得分:5)
http://php.net/manual/en/function.scandir.php
查看文档时,您可以看到该功能同时返回'。'和' ..',这就是为什么你有2比你应该拥有的更多。
您可以使用:
array_diff(scandir($folder), array('..', '.'));
摆脱你不想要的点。
答案 1 :(得分:1)
您正在使用unix系统,并且每个目录中有2个指针,通常使用..
指向父目录的指针和指向.
的当前目录的指针}