# プログラミング # 技術的な話題# 技術的な話題-PHP

include,requireされたファイルを表示する

レガシーなコードなんかを扱っていると*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:というか同名のクラスファイルを作るなボケ