__FILE__は実行中のファイル名が取得できますが、
フレームワークなどを利用していて、インクルード元のファイル名を取得したいときは
1 |
debug_backtrace() |
が便利です。
この関数の結果は配列で受取ります。
添え字が大きいほうがインクルード元のファイルの情報になりますので、
1 2 |
$trace = debug_backtrace(); $file = $trace[1]['file']; |
で、インクルード元のファイル名が取得できます。