gpt4 book ai didi

php - 有没有办法找出哪个文件使用了require_once?

转载 作者:可可西里 更新时间:2023-11-01 12:50:35 26 4
gpt4 key购买 nike

假设我有以下情况:

文件 1.php:

<?php
require_once('init.php');
...
?>

文件2.php:

<?php
require_once('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
)
)

无论如何,我不推荐使用它,因为它在过度使用时会显着降低性能。

关于php - 有没有办法找出哪个文件使用了require_once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com