这里是我的代码 -
if ($handle = opendir('banner/')) {
while (false !== ($file = readdir($handle))) {
echo "$file";
}
closedir($handle);
}
我运行此代码不必要的点(。)即将到来。
输出image-3.jpgimage-4.jpgimage-1.jpgimage-2.jpgimage-5.jpg...
为什么最后会有3个点?
答案 0 :(得分:3)
因为.
是当前目录,..
是父目录。
它们永远存在。
如果您需要排除它们 - 只需添加
if ($file != '.' && $file != '..')
在echo
之前
答案 1 :(得分:0)
这是因为您的目录中有些项目没有看到......其中一个是.
并代表当前目录,另一个是..
并代表上面的目录目前的一个。你需要从任何readdir结果中过滤掉它们。