たとえば、次のディレクトリに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'];
この要件に適合する方法はありますか?