我知道我做的事情非常简单,这是错的......我无法理解。有什么建议?
<img src='photos/<?php echo $row['filename'];?>/'>;
我正在寻找插入看起来像
<img src="photos/$row['filename']">
&lt;但这不是正确的格式。
答案 0 :(得分:3)
从声明中删除尾部斜杠。
<img src='photos/<?php echo $row['filename'];?>'>
当您向资源的文件名添加尾部斜杠(/
)时,大多数服务器都不会以您期望的方式响应。挑剔,但在技术上是错误的,因为文件不是目录(在某些环境中引用目录需要使用尾部斜杠)。
评估后,您的表达式会出现类似于
的内容<img src='photos/img001.jpg/'>
实际上,该资源实际上是
<img src='photos/img001.jpg'>
答案 1 :(得分:0)
我在img标签的末尾看到一个尾部斜杠。这可能会导致这个问题。
答案 2 :(得分:0)
可以避免""
和''
问题的简单方法是在echo上创建html字符串:
echo "<img src='photos/" . $row['filename'] . "' />";
答案 3 :(得分:0)
在php文件中输出字符串时,请使用以下代码
echo '<img src="photos/' . $row['filename'] . '">';
为了更好的可读性,您可以使用printf:
printf('<img src="photos/%s">', $row['filename']);