Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 回波未正确显示图像_Php_Html - Fatal编程技术网

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>