わかりましたので、私はこれをここに投稿するのに十分長い間検索しました. 案の定、それは無数の時間前に尋ねられました...
私が持っているのは、別のファイルを含む 1 つのファイルです。ここには魔法はありません。問題は、インクルードされたファイルが別のファイルをインクルードし、そのファイルが...さらに別のファイルをインクルードすることです...うん、面倒です。実際には、インクルードされたファイルの最後にある元のファイルの URL を読みたかったことを除いて、すべてうまく機能しています。
だから私は元のファイル file_1.php で考えました
$var_foo = dirname(__FILE__);
また
$var_foo = $_SERVER['SCRIPT_NAME'];
次に、最初のインクルード file_2.php でその値を読み取り、次のように渡します。
$var_foo_2 = $var_foo;
次にfile_3.phpで
$var_foo_3 = $var_foo_2
最終的なファイル file_4.php にたどり着くまで、元のファイルの URL の正確な値を知りたいと思います。最初のレベルでそれを渡すことは問題なく機能しますが、途中でどこかで失われます。file_1 で GLOBAL にしようとしましたが、役に立ちませんでした。
file_3 と file_4 の両方を実行してデータを生成する必要があるため、ブレークポイントを echo / exit に設定して現在の値 (存在する場合) をスプーフィングすることはできません。私はその特定の価値がなくても生きることができますが、それを楽しみたいだけです...これを達成する方法はありますか?