$ _SERVER [DOCUMENT_ROOT]を使用して、すべてのリンクが正しく動作することを確認しています。例えば:それは内のファイルの実際のパスを重要ではありません
<link href="' . $_SERVER[DOCUMENT_ROOT] . '/favicon.ico" rel="icon" />
、それは常にドキュメントルートからの相対ファビコンの正しい場所を見つけるでしょう。
これはすべて私のWebサーバー上で正常に動作します。しかし、正しいパス(C:/ Local/MySite)を指している間、私のローカル開発サーバー(Windows 7、Apache 2.2、仮想ホスト構成)では、実際に何も起こりません(faviconは機能しません。ロードされるなど)
$ _SERVER [DOCUMENT_ROOT]をローカルで使用する方法はありますか?
"http://"と$ _SERVER [HTTP_HOST](<link href="http://' . $_SERVER[HTTP_HOST] . '/favicon.ico" rel="icon" />
)を使用して同じ結果が得られることがわかりました。あるいは、私は$ _SERVER [DOCUMENT_ROOT]を使い続け、サーバーの書き換えルールを使ってローカルで実行されるものに解析し、ブラウザーのままにしておくことができます。
ローカルであろうとなかろうと、$ _SERVER [DOCUMENT_ROOT]はまったく使用しないでください。 –
はい、リンク/画像で$ _SERVER [DOCUMENT_ROOT]を使用しないでください。 PHPを使用してファイルをコピー/移動する場合など、その用途はあります。 – Powerlord
$ _SERVER ["DOCUMENT_ROOT"]は、スクリプトの内部用にのみ使用する必要があります(...が必要ですが)、externals(html、images ...)には使用しないでください** – StormByte