OK、タイトルは少しわかりにくいですが、これが私の Web サイトの構造です。
/
|--header.php
|--page1.php
+--css
|--style.css
+--subsection
|--page2.php
+--functions
|--classes.php
そうですね、page1.phpとpage2.phpwillの両方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 が常に正しい相対ファイル パスをインクルードに使用するようにするにはどうすればよいかということです。