2016-04-29 9 views
-1

にスラッシュで区切られたアンカーに正しい2つの変数をエコーする私は、この変数を持っている: $dir = 'uploads/sfm/'.$UserID;どのようにPHP

$fileは(image.jpgのような)ファイルを表し

エコーするための正しい方法は何ですかこれらの2つの変数がa /?以下は

は、私は今それを行う方法ですし、それが正常に動作しませんが、私は、これはそれを行うには正しい方法ではないと思う:

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

+3

あなたがしたことは大丈夫です – GrumpyCrouton

+2

これはうまく見えますが、それが表示されるには ''タグの本文にテキストが必要です。 – aaronofleonard

+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

個人的な意見:アトリビュートのシングルクォートは私にその義務を与えます。 'echo 'Click Here';'勝利のため –

+2

これは個人的な意見のようです。 – Barmar

+3

@BradKentアトリビュートに一重引用符を使用するか二重引用符を使用するかは、どのような違いがありますか? HTMLはそれらを区別しません。 – Barmar