超メモ帳(Web式)@復活

小説書いたり、絵を描いたり、プログラムやったりするブログ。統失プログラマ。


SPONSORED LINK

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:というか同名のクラスファイルを作るなボケ

プライバシーポリシー免責事項