2011-11-27 165 views
0

我試圖使用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語句的正確語法是什麼?

感謝您的幫助。

達斯汀

回答

1

是的,它會工作,但你應該已經測試過。

替代語法回聲發言,我覺得更易讀一點是:

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

你可以閱讀手冊中的所有有關variable parsing中,第一語法是複雜的,第二個是簡單。我更喜歡複雜的變量,因爲變量的末尾是明確定義的,您可以將它用於複雜的表達式,而不僅僅是簡單的變量。

+0

謝謝Yannis它的工作原理,是的,我之前測試過它,我只是不清楚我的原始問題。感謝您的鏈接,現在閱讀。 –

1

你做得對,但你可以使用下面的方法來保持它的乾淨。

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

我會偏離單詞清潔。這是完全透視的。 –

-1

它應該工作。

對於Sandeep的評論,我會走向另一條路。

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

使用"意味着解析器需要檢查,看看是否有什麼評價。

+0

那又如何? [沒有任何明顯的性能問題](http://www.phpbench.com/)。如果您更喜歡使用單引號,那麼使用單引號是完全正確的,但「解析器需要檢查是否有任何要評估的內容」不是一個有效的原因。 – yannis

+0

良好的聯繫。非常感興趣的是== vs === in if和isset,is_array – phpmeh