我有一个文件夹te,路径为/ xampp / htdocs / pic,其中包含一些图像。
我正在使用以下代码来回显图像。但是图像没有显示。 不知道我在哪里犯错。
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<title>Listing the contents of a directory</title>
<link rel=”stylesheet” type=”text/css” href=”common.css” />
</head>
<body>
<h1>Listing the contents of a directory</h1>
<?php
$dir = opendir("/xampp/htdocs/pic");
while (($file = readdir($dir)) !== false) {
echo '<img src="<?php echo "/xampp/htdocs/pic/".$file."</br>";?>"/>';
}
closedir($dir);
?>
</body>
</html>
答案 0 :(得分:0)
您的PHP只是生成HTML文档,而不是发送给客户端。图像的源分辨率将由客户端的浏览器处理。因此,您必须像这样引用您的公用文件夹:
src="./pic/$file"
此外,您的HTML错误。 void / empty元素不能包含另一个元素。因此,您必须编辑回显字符串并删除<br/>
:
echo "<img src='./pic/$file' />";
这是最重要的一点,但是每个HTML image element还应该包含一个替代文本属性来描述图片,如下所示:
echo "<img src='./pic/$file' alt='my image title' />";