ホームページ  >  記事  >  バックエンド開発  >  おはようございます。phpの絶対パスについて聞いてもいいですか?

おはようございます。phpの絶対パスについて聞いてもいいですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:56887ブラウズ

おはようございます。新しい日は太陽が明るく輝いています。
質問したいことがあります。
define('HOST','http://'.$_SERVER['HTTP_HOST'].'/');
ローカルとサーバーの両方で絶対パスを使用したいので、上記のパスを定義しました。
サーバー上は問題ありません。
ただし、ローカルでは、たとえば、私のものは http://localhost/csdn/ です
しかし、ローカルエコー HOST は http://localhost/ のみになります
サーバーとローカルで同じになるようにするにはどうすればよいですか?つまり、 http://localhost/lcsdn/ をローカルに表示します


ディスカッション (解決策) に返信します

プログラムを lcsdn フォルダーではなく、ルート ディレクトリに置きます
それがあなたのプログラムです。 lcsdn と同じレイヤー

プログラムを lcsdn フォルダーではなく、ルート ディレクトリに置きます
つまり、プログラムは lcsdn と同じレイヤーに属している必要があります


いくつかのサイトがあり、ローカルのものは d の下に配置されます:/website/
たとえば
d:/website/csdn/
d:/website/baidu/
対応する csdn または baidu フォルダーの下に置きます。

仮想ホストとして設定する
または、URL を書き換えて Web サイトのルートを割り当てます


実際、完全な URL を記述することはお勧めできません

仮想ホストとして設定する
またはルートを割り当てる


実際には、完全な URL を記述することはお勧めできません


試してみてください

$_SERVER['HTTP_HOST'] は、本来、ドメイン名またはホスト アドレスを取得するためのものです
ローカルにいる場合は、次のようにすることができますApache の httpd.conf を通じて仮想ホストを設定することで問題を解決することもできます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。