レガシーなコードなんかを扱っていると*1、インクルードされたファイルもつぎはぎで意味が分かんなくなってきたりします。とりあえずそんなときはget_included_filesを使って全てのインクルードファイルを表示しましょう。
require("bin_conf.php"); require(BASE_SYSTEM . "config.php"); require(BASE_SYSTEM . "fnc_basic.php"); require(LIB_DIR . "libs_db.php"); require(LIB_DIR . "libs_session.php"); require(LIB_DIR . "libs_mail.php"); require(BASE_SYSTEM . "fnc_common.php"); require("./classlib.php"); $includes_file = get_included_files(); print_r($includes_file);
結果がこんな感じで出てきます。
Array
(
[0] => /usr/home/hoge/bin/regist.php
[1] => /usr/home/hoge/bin/bin_conf.php
[2] => /usr/home/hoge/_sys/config.php
[3] => /usr/home/hoge/_sys/fnc_basic.php
[4] => /usr/home/hoge/_lib/libs_db.php
[5] => /usr/local/share/pear/DB.php
[6] => /usr/local/share/pear/PEAR.php
[7] => /usr/home/hoge/_lib/libs_session.php
[8] => /usr/home/hoge/_lib/libs_mail.php
[9] => /usr/home/hoge/_sys/fnc_common.php
[10] => /usr/home/hoge/classlib.php
)
■参考サイト様
include requireされているファイルを調べる : fujishinko 雑記帳
*1:というか同名のクラスファイルを作るなボケ