找出包含当前脚本的最后一个脚本的名称

Find out the name of the last script that included the current one

假设我有 3 个脚本,main/top 一个包含第二个,而第二个又包含第三个。让我把它画下来,这样就清楚了。

[顶级脚本]->[二级脚本]->[三级脚本]

那么,有没有一种简单的方法可以从第三个脚本中获取“第二个脚本”的名称,也许有一些预定义的常量,第二个脚本包含的第三个脚本是否知道它的parent?

请不要 SCRIPT_NAME 或 PHP_SELF 我,我知道它是什么,当我在最后包含的脚本中使用它时,它会显示“顶级脚本”的名称.我要的是parent的名字,不是爷爷!!!

get_included_files 应该有用。将以下代码放在 2 级或 3 级文件中:

$files = get_included_files();
list($parent) = array_slice($files, -2, 1);
echo $parent;