PHP img src无法回显

时间:2018-08-14 09:11:12

标签: php

我有一个文件夹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>

1 个答案:

答案 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' />";