>564からの続き

私がやりたいことはこういうことです。
require_onceを各場所はrequire.incのようなファイルに一ヶ所に各のではなく
各phpファイルに必要なときのみ記述するように分散させたい。
例として、
  main.php がdir1/a.php, dir2/subdir1/b.phpを必要としている場合は
  そのrequire_onceをmain.phpの中に書く。

  dir1/a.phpがx.php, dir2/y.php, dir2/subdir1/b.phpを必要としている場合は
  require_onceの重複にかかわらずそのrequire_onceをmain.phpの中に書く。

環境の移行に即座に耐えられるようにするため絶対パスの変更を強いるような真似は
極力避けたいため、各require_onceのパスは相対パスにしたい。
main.phpがあるところを基準にディレクトリとしディレクトリ名は無しにしたい。


    以上を実現したいのですが可能でしょうか?


get_cwd()を使って
require_once get_cwd().'/dir1/a.php';
なんてことをやりましたがプログラムを実行するカレントディレクトリを変えると動かなかったのでやめました。
require_once getdir(get_realpath(__FILE__)).'/dir1/a.php';
も使ってみましたが、__FILE__を指す場所というのが、__FILE__を記述したファイルパスしか
指定できなかったため、この方法も断念せざるを得ませんでした。