加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
    )
)

无论如何,我不推荐使用它,因为当过度使用时它可能会有明显的性能阻力.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读