以PHP中的目录显示图像

问题描述:

我试图使用PHP回显命令和IMG标记从目录显示图像文件。以PHP中的目录显示图像

下面是代码:

//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语句的正确语法是什么?

感谢您的帮助。

达斯汀

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

替代语法回声发言,我觉得更易读一点是:

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

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

+0

谢谢Yannis它的工作原理,是的,我之前测试过它,我只是不清楚我的原始问题。感谢您的链接,现在阅读。 –

你做得对,但你可以使用下面的方法来保持它的干净。

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

我会偏离单词清洁。这是完全透视的。 –

它应该工作。

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

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

使用"意味着解析器需要检查,看看是否有什么评价。

+0

那又如何? [没有任何明显的性能问题](http://www.phpbench.com/)。如果您更喜欢使用单引号,那么使用单引号是完全正确的,但“解析器需要检查是否有任何要评估的内容”不是一个有效的原因。 – yannis

+0

良好的联系。非常感兴趣的是== vs === in if和isset,is_array – phpmeh