OK、タイトルは少しわかりにくいですが、これが私の Web サイトの構造です。
/
|--header.php
|--page1.php
+--css
|--style.css
+--subsection
|--page2.php
+--functions
|--classes.php
そうですね、page1.php
とpage2.php
willの両方include
header.php
です。これは、任意の php ページから header.php への相対ファイル パスを使用するだけで行います。
header.php
それ自体に他のファイルが含まれます。たとえばcss/style.css
、 とfunctions/classes.php
.
次のように含めることができます。
<link rel="stylesheet" href="css/style.css">
<?php require_once("functions/classes.php"); ?>
これはpage1.php
、相対パスが正しいため機能します。subsection/page2.php
これは、パスが である必要があるため失敗しますが、../css/style.css
で../functions/classes.php
定義されているとおりのままheader.php
です。
header.php
私の質問は、呼び出し元のファイル(例: apage.php
) が Web サイトのディレクトリのどこにあるかに関係なく、header.php が常に正しい相対ファイル パスをインクルードに使用するようにするにはどうすればよいかということです。