Php 回波未正确显示图像
用于显示图像的部分代码:Php 回波未正确显示图像,php,html,Php,Html,用于显示图像的部分代码: $userav = getUserAvatar($_SESSION['login']); $image1 = '<img src="$userav" alt="avatar.gif" width="80" height="80"/>'; echo '<span class="devpanellog">userav: '.$userav.'</span>'; ?> <div style="position:absolute;
$userav = getUserAvatar($_SESSION['login']);
$image1 = '<img src="$userav" alt="avatar.gif" width="80" height="80"/>';
echo '<span class="devpanellog">userav: '.$userav.'</span>';
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
<?php
echo $image1;
?>
</div>
$userav是userav:/wamp/www/graphics/avatars/defaultavatar.gif,文件存在于那里,图像本身没有问题
而被回音的图像:
我已经没有主意了,至少现在是这样
我曾尝试使用/www/graphics/avatars和/graphics/avatars作为指向dir的路径,但都不起作用
应该显示图像的脚本位于不同的子文件夹/www/scripts/somescript.php中,而图像位于/www/graphics中/
在你注意到这个可怜的失败后,我没有注意到我已经修复了它,并且尝试了其他的Anwser
$image1 = '<img src="'.$userav.'" alt="avatar.gif" width="80" height="80"';
它仍然不显示图像
固定的。解决方案是错误的引号,缺少/>编辑-即使没有/>lol和错误的路径,它也能工作
Some random function($pathtoavatars = "/graphics/avatars/")
$userav = getUserAvatar($_SESSION['login']);
$image1 = '<img src='.$userav.' alt="avatar.gif" width="80" height="80"';
echo '<span class="devpanellog">userav: '.$userav.'</span>';
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
<?php
echo $image1;
?>
</div>
这是行不通的:
$image1 = '<img src="$userav" alt="avatar.gif" width="80" height="80"';
改为这样做:
$image1 = '<img src=" /graphics/avatars/'. $userav .'" alt="avatar.gif" width="80" height="80">';
你是你的单引号,单引号意味着文字显示$var而不是它的值
要解决此问题,请执行以下操作:
$image1 = '<img src="'.$userav.'" alt="avatar.gif" width="80" height="80" />';
---------------^^ ---^^
您的图像变量错误,请尝试:
$image1 = '<img src="' . $userav . '" alt="avatar.gif" width="80" height="80" />';
不确定,但我认为你应该将引号从“改为”,反之亦然。你没有关闭图像标签,而且,我认为你没有正确输入图像 试试这个:
$userav = getUserAvatar($_SESSION['login']);
$image1 = "<img src='" . $userav . "' alt='avatar.gif' width='80' height='80'>";
echo "<span class='devpanellog'>userav: " . $userav . "</span>";
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
<?php
echo $image1;
?>
</div>
尝试将应用程序路径非完整路径指定为图像源。您需要来自WebRoot的路径img的关闭标记>missing@Jenz这是一个问题,但不能解决另一个问题。他使用的是单引号字符串。尝试给出绝对路径,然后进行向下投票,但:IMO html属性应始终用双引号包装,您的示例使用单引号。你在互联网上找到的几乎所有东西都是双引号,在我看来,你不应该同时使用这两种语言,因此,选择1->double可能是首选,在我看来,如果你使用另一种语言,你应该始终使用双引号和单引号。这里的主要语言是PHP,HTML是echo'd out,所以您应该为HTML使用一个引号。我不确定这是否真的重要,似乎不重要。
$image1 = '<img src="' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $userav) . '" alt="avatar.gif" width="80" height="80" />';
$userav = getUserAvatar($_SESSION['login']);
$image1 = "<img src='" . $userav . "' alt='avatar.gif' width='80' height='80'>";
echo "<span class='devpanellog'>userav: " . $userav . "</span>";
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
<?php
echo $image1;
?>
</div>