PHP img src未被激活

PHP img src未被激活,php,Php,我有一个文件夹,路径为/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”

我有一个文件夹,路径为/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>

列出目录的内容
列出目录的内容

您的PHP只是生成HTML文档,然后将其发送到客户端。图像的源分辨率将由客户端浏览器处理。因此,您必须引用公用文件夹,如下所示:

src=“./pic/$file”

此外,您的HTML中还有一个错误。空/空元素不能包含其他元素。因此,您必须编辑回显字符串并删除

echo”“

这是顶部的一点,但是每一个都应该包含一个备用文本属性,以这样描述图片:


echo”“

echo”“如果您尝试获取图像的路径正确,下面的代码应该可以工作。更改
echo'”;?>“/>”
回显“”
要扩展@Fky的注释,与JavaScript不同,引号的类型在PHP中很重要-请参阅:手册中的。然而,我猜您的docroot是
/xampp/htdocs/
so
echo”“将更有可能工作。