php – 有没有办法找出使用require_once的文件?
发布时间:2020-12-13 18:07:41 所属栏目:PHP教程 来源:网络整理
导读:假设我有以下情况: File1.php: ?phprequire_once('init.php');...? File2.php: ?phprequire_once('init.php');...? 的init.php: ?phpmagic_function_which_tells_me_which_file_parsed_this_file();...? 我知道这是一个长镜头,但有没有办法从init.php中
假设我有以下情况:
File1.php: <?php require_once('init.php'); ... ?> File2.php: <?php require_once('init.php'); ... ?> 的init.php: <?php magic_function_which_tells_me_which_file_parsed_this_file(); ... ?> 我知道这是一个长镜头,但有没有办法从init.php中知道哪个文件包含init.php它在当前执行中?
即使没有函数,您也可以使用debug_backtrace来查找调用者:
test1.php <?php echo 'test1'; include 'test2.php'; test2.php <?php echo 'test2'; print_r(debug_backtrace()); 产量 ABCArray ( [0] => Array ( [file] => /tmp/b.php [line] => 3 [function] => include ) [1] => Array ( [file] => /tmp/a.php [line] => 3 [args] => Array ( [0] => /tmp/b.php ) [function] => include ) ) 无论如何,我不推荐使用它,因为当过度使用时它可能会有明显的性能阻力. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |