0

私はこの質問に対する解決策を探すのに何日も費やしました.過去数年間にすでに多くの解決策が与えられてきましたが、まだ頭を悩ませることができません. 私はPHPの初心者なので、助けていただければ幸いです。

WAMP localhost とオンライン Web サイトで同時に機能する一般的なソリューションがあるかどうかはわかりません。

私のnavMain.phpファイルは/includesフォルダです。

ルート フォルダ ( PC上およびサーバー上) にと があるindex.phpとします。フォルダにも入れます。contact.phpwamp/www/SITENAME/httpdocs/books.php/media

ファイルを読み取ったときにその結果のナビゲーションリンクがasにリンクされるnavMain.phpように、ファイルにどのコードを作成しますか?index.phpcontact.php<a href="contact.php">books.php<a href="../contact.php">

のような解決策を見つけまし$path = $_SERVER['DOCUMENT_ROOT'];たが、それが私のような質問のためのもので、ファイルに入れる必要がnavMain.phpあるのか​​ 、それとも.navMain.phpindex.php

また、見つけた解決策を試してみたところ、localhost および/または Web サーバーでうまく機能させる方法がわかりません。

4

2 に答える 2

1

絶対パス、つまり で始まるパスを常に使用する必要があります/

絶対パスは、現在の URL に関係なく常に機能します。

于 2012-11-07T08:39:53.973 に答える
0

これをインクルードファイルに入れてください...

' ' 変数を使用してパス ロジックを配置します。$root_path =これにより、オンラインまたはオフラインでテストしている場合に機能します。

if($_SERVER['HTTP_HOST'] == 'www.mydomain.com'){ // put in here your live domain name - echo $_SERVER['HTTP_HOST'] to ensure its correct
    // this is your online server
    $root_path = "/hello";
}else{
    // this is your offline test environment
    $root_path = "local/hello/";
}

次に、あなたのページで...

<a href="<?php echo $root_path;?>/file.php">Link</a>
于 2012-11-07T08:47:01.823 に答える