【发布时间】:2012-01-12 10:49:21
【问题描述】:
我有一个带有 li 的 ul,在此处的代码中找不到与列表项“li”关联的 .PNG 图像:
$pngFilename= 'C:/xampp/htdocs/myProj/' . 'just_a.png';
echo 'pngFilename is "', $pngFilename, '" -- that was the .png image filename.';
// within a 'ul' is this li item that displays an image (the ul code is simplified
// to only show the item that (needs to but doesn't!) display a .PNG image.)
echo '<ul>';
echo '<li>';
echo '<a href="http://localhost/myProj/just_an.htm">';
echo '<img src="', $pngFilename, '"';
echo 'alt="http://localhost/myProj/the_other.png"';
// NOTE -- I left out the close /> to the img statement when I copied my code here but
// it was in fact in my source code.
echo '/>';
echo '</a>';
echo '</li>';
echo '</ul>';
在我编写上面的 php 代码之前,我只测试了原始 html,它很好——我的 .PNG 文件名为 C:/xampp/htdocs/myProj/just_a.png 显示正确。
但是当我切换到 html 的 php 服务器端生成时,C:/xampp/htdocs/myProj/just_a.png 图像没有出现,只有“找不到它”的默认小图像出现,看起来像水平撕开的一张纸。
有什么想法吗? .png 文件存在,目录和 html 也正确显示了图像,但是当我将 html 放入 php 'echo' 调用时,我一定是搞砸了,只是不确定是什么。
为了确保我有正确的路径和文件名,您会看到我在代码顶部回显了它。
当我在浏览器中执行“查看源代码”时,php 变量 $pngFilename 显示为:
pngFilename is "C:/xampp/htdocs/myProj/just_a.png" -- that was the .png image filename.
唯一需要提及的是'alt'链接,'alt="http://localhost/myProj/the_other.png"'——这个链接(不是图片)显示为蓝色带下划线的链接文本.
为什么这在我的 html 中有效,但是当我在 php 中使用“echo”时会中断?毕竟,“echo”只是将 html 发送到客户端——当我在 php 的“echo”命令之外运行上述 html 时,该 .png 文件肯定 100% 存在并且显示正常。
【问题讨论】: