我正在尝试使用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语句的正确语法是什么?
感谢所有帮助。
达斯汀
答案 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.'/>';
使用"
表示解析器需要检查是否有任何要评估的内容。