を使用し、ファイルツリー
/[PROJECT_ROOT]/include-caller-1.php
/[PROJECT_ROOT]/subfolder/yet-another-include-caller-2.php
/[PROJECT_ROOT]/subfolder/subfolder2/yet-another-include-caller-3.php
/[PROJECT_ROOT]/subfolder/page-get-included.php
/[PROJECT_ROOT]/subfolder/jump-to-this-page.php
があると3「を含む、caller.php」「ページ-GET-が含まれていますinclude.php 'を適切な' include '文で置き換えます。
/include-caller-1.php
include("/subfolder/page-get-included.php");
/subfolder/yet-another-include-caller-2.php
include("page-get-included.php");
/サブフォルダ/ subfolder2 /未別-含みます-caller-3.php /subfolder/page-get-included.phpでは、それがリダイレクトを行います
include("../page-get-included.php");
に 'ジャンプ・ツー・この-page.php' のようなもので:
ただし、期待どおりに動作しません。
さらに、と比べて、[PROJECT_ROOT]
の相対的な位置は柔軟です。 htdocs/project/
,htdocs/
など
つまり、$_SERVER['DOCUMENT_ROOT']
もcaller.phpの場所も予測できません。一つのことが真実です: 'page-get-included.php'と 'jump-to-this-page.php'はちょうど隣り合っています。
この場合、可能なすべての発信者ファイルから 'jump-to-this-page.php'にリダイレクトする方法を教えてください。
'__FILE__'には、ファイルシステムのパスが含まれています。このパスは、そのパスに公開されていないため、ヘッダーの場所では送信しません。 '$ _SERVER ['SCRIPT_NAME']' –