2016-04-29 40 views
-1

我有這個變量: $dir = 'uploads/sfm/'.$UserID;如何正確呼應2個變量在由斜槓分隔的PHP錨

$file表示文件(如image.jpg的)

什麼是呼應的正確方法這兩個變量是由一個/?分隔的錨點。

下面是我現在怎麼做,它的工作很好,但我認爲這是不這樣做的正確方法:

echo "<a href='$dir/$file' target='_blank'></a>";

+3

你所做的一切都很好 – GrumpyCrouton

+1

這是什麼讓你覺得它不正確,即使它有效? –

回答

0

試試這個

echo '<a href="' . $dir.'/' . $file.'" target="_blank"></a>'; 

或本

<a target="_blank" href="<?php echo $dir .'/'. $file; ?>"></a> 
+2

爲什麼他應該嘗試這個原始的工作正常? – Barmar

+0

,因爲使用單引號或直接HTML比使用雙引號更快 –

+1

我懷疑帶連接的單引號實際上比帶雙引號的替換快。我敢打賭它被解析成相同的代碼。 – Barmar

0

我會像這樣做:

echo "<a href='" . $dir . "/" . $file . "' target='_blank'></a>"; 
+1

個人觀點:屬性的單引號給了我意志。 '回聲'Click Here';'爲贏得 –

+2

這似乎就像個人意見。 – Barmar

+3

@BradKent無論您使用單引號還是雙引號,屬性的區別是什麼? HTML不區分它們。 – Barmar