0

たとえば、次のディレクトリに3つHeader.phpのphpページがあるFooter.phpとします。LeftSideBar.php

C:\wamp\www\zoomin\header_footer_sidebar

次のディレクトリにある通常のphpページ。

C:\wamp\www\zoomin\www.zoomin.com

これらの3つのページを次のように含めることができます。

<?php       
    require_once("../header_footer_sidebar/Header.php");
    require_once("../header_footer_sidebar/LeftSideBar.php");
    require_once("../header_footer_sidebar/Footer.php");
?>

これは問題なく機能しますが、次のような他のディレクトリにページを保持する必要がある場合は、

C:\wamp\www\zoomin\www.zoomin.com\directoryA\directoryB\directoryC

これらの3つのページを適切なディレクトリにコピーする必要があります。これHeader.phpは、いくつかのURLが含まれている可能性がありFooter.php、少なくとも、前のURLでは機能しない他のディレクトリのいくつかの画像URLが含まれている可能性があります。LeftSideBar.php

を保持したいのですがHeader.php、上記のように次のディレクトリにのみFooter.php保存します。LeftSideBar.php

C:\wamp\www\zoomin\header_footer_sidebar

Webページを保存するディレクトリに関係なく。この場合、次のアプローチは機能しません。

$protocol."://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

また

$protocol."://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

この要件に適合する方法はありますか?

4

1 に答える 1

1

include_pathphp.iniで確認してください。

于 2012-08-26T20:13:34.510 に答える