如何在php中获取调用方文件名?

如何在php中获取调用方文件名?,php,Php,我想用PHP获取调用方文件名 例如: 我有一个文件“abc.php”,其中包含以下代码: <?php header('location:xyz.php'); ?> 在“xyz.php”中,我想得到文件名“abc.php” 我应该用什么来代替“CALLER\u FILE”来获取文件名“abc.php” 提前感谢:)我会使用会话 在abc.php中,我会: <?php session_start(); $_SESSION['referrer'] = basenam

我想用PHP获取调用方文件名

例如: 我有一个文件“abc.php”,其中包含以下代码:

<?php
    header('location:xyz.php');
?>

在“xyz.php”中,我想得到文件名“abc.php”


我应该用什么来代替“CALLER\u FILE”来获取文件名“abc.php”


提前感谢:)

我会使用
会话

abc.php
中,我会:

<?php
session_start();
$_SESSION['referrer'] = basename($_SERVER['PATH_INFO']); // SEE NOTE BELOW
header('location:xyz.php');
注意

要获取脚本名称。。根据你的需要,有很多方法可以得到你想要的东西

basename($_SERVER['PATH_INFO']);

$_SERVER['PHP_SELF'];

pathinfo(__FILE__, PATHINFO_FILENAME);

$_SERVER["SCRIPT_NAME"];

basename(__FILE__, '.php'); 

这个名单还有很多。。但是您可以看到要点。

basename(_文件_uu,'.php')
@SumitWadhwa,这将为我提供当前文件名(在上述场景中为xyz.php)。但是我想要调用方文件名(abc.php),你能提供一些关于你想要实现什么的更多细节吗?看起来很可能是这样的,而您实际尝试解决的任务可能有一个不同的、更可靠的解决方案。这里唯一“调用”任何东西(即发出HTTP请求)的是浏览器。您最多可以在这里查看HTTP引用程序,但这是不可靠的。这可能是解决方法,但是否有任何内置函数可以知道调用方文件名?@Aj06您不可能期望重定向上有php函数。你正在重定向。除非在客户端和服务器之间保持某种状态,否则服务器怎么会认为这不是一种解决方法。。这将是除了存储在数据库或文件中之外唯一正确的方法。正如@Sumit所说的,你不能期望从重定向中得到一个函数。。
<?php
session_start();
print (get_caller_function());

function get_caller_function() {
    return $_SESSION['referrer'];
}
basename($_SERVER['PATH_INFO']);

$_SERVER['PHP_SELF'];

pathinfo(__FILE__, PATHINFO_FILENAME);

$_SERVER["SCRIPT_NAME"];

basename(__FILE__, '.php');