我正在尝试使用 while 循环显示文件夹中的图片。我正在使用 while 循环来生成 html img 标签,它应该生成不超过 5 个带有填充 src 参数的 img 标签,具体取决于目录中的文件数量,但它会生成另外两个带有空 src 参数的 img 标签。
我的代码是:
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);
}
}
我不明白为什么会这样。我该如何解决?
>readdir
还会列出.
和..
路径(当前和父目录),您需要过滤掉它们。
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// ...
}
}