在PHP中显示目录中的图像

时间:2011-11-27 21:34:41

标签: php html image

我正在尝试使用PHP echo命令和IMG标记从目录中显示图像文件。

以下是代码:

//These variables represent the file name extensions from a form element from a previous page

$bannerimg=$_POST["banimg"];
$adimage=$_POST["adimage"];

echo "<img src='imgdir/'".$bannerimg."/>";

当我回显文件变量($ bannerimg和$ adimage)时,我得到了正确的文件名和扩展名。

从理论上讲,这会有效吗?如果是这样,处理该echo语句的正确语法是什么?

感谢所有帮助。

达斯汀

3 个答案:

答案 0 :(得分:1)

你做得对,但你可以使用以下内容来保持清洁。

echo "<img src='imgdir/$bannerimg' />";

答案 1 :(得分:1)

是的,它会起作用,但你应该已经测试过了。

我觉得有点可读性的echo语句的替代语法是:

echo "<img src='imgdir/{$bannerimg}/>";
echo "<img src='imgdir/$bannerimg/>";

您可以在手册中阅读有关variable parsing的所有内容,第一种语法是复杂语法,第二种语法是简单语法。我更喜欢复杂的一个,因为变量的末尾是明确定义的,你可以将它用于复杂的表达式,而不仅仅是简单的变量。

答案 2 :(得分:-1)

它应该有用。

对Sandeep的评论,我会走另一条路。

echo '<img src="imgdir/'.$bannerimg.'/>';

使用"表示解析器需要检查是否有任何要评估的内容。