尝试使用while循环显示文件夹中的图片

时间:2016-02-20 18:19:21

标签: php

我尝试使用while循环显示文件夹中的图片。我使用while循环生成html img标签,它应该生成不超过5个带有填充src参数的img标签,具体取决于目录中的文件数量,但它会生成两个带有空src参数的img标签。 / p>

我的代码是:

if (is_dir($directory)) {
   if ($dh = opendir($directory)) {
        while (($file = readdir($dh)) !== false) {
            echo '<img style="width:100px; height:100px" src="/resource/news_img/'.$Row['dimg'].'/'.$file.'">';
        }
        closedir($dh);
    }
}

我无法理解为什么会这样。我怎么解决它?

1 个答案:

答案 0 :(得分:3)

readdir还会列出...路径(当前和父目录),您需要将其过滤掉。

while (($file = readdir($dh)) !== false) {
    if ($file != "." && $file != "..") {
        // ...
    }
}