列出目录中的所有文件,即将提供额外信息

时间:2010-11-12 12:44:22

标签: php opendir

这里是我的代码 -

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个点?

2 个答案:

答案 0 :(得分:3)

因为.是当前目录,..是父目录。

它们永远存在。

如果您需要排除它们 - 只需添加

if ($file != '.' && $file != '..')

echo之前

答案 1 :(得分:0)

这是因为您的目录中有些项目没有看到......其中一个是.并代表当前目录,另一个是..并代表上面的目录目前的一个。你需要从任何readdir结果中过滤掉它们。