Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包含在中的文件的名称_Php - Fatal编程技术网

Php 包含在中的文件的名称

Php 包含在中的文件的名称,php,Php,我知道这听起来很混乱,但是如何找到包含另一个文件的文件名呢 例如,我有两个文件a.php和b.php。b、 php包含在a.php中,如下所示: a、 php: include('b.php'); 现在,我希望将代码放入b.php中,以查找a.php的名称。这有什么意义吗 编辑:好的,我想出了一个更好的方法来重新表述这个问题: 如何获取包含文件的名称(在上面的示例中,使用b.php中的代码查找文件a.php的名称)。这行吗 basename($_SERVER['SCRIPT_FILENAME'

我知道这听起来很混乱,但是如何找到包含另一个文件的文件名呢

例如,我有两个文件a.php和b.php。b、 php包含在a.php中,如下所示:

a、 php:

include('b.php');
现在,我希望将代码放入b.php中,以查找a.php的名称。这有什么意义吗

编辑:好的,我想出了一个更好的方法来重新表述这个问题:

如何获取包含文件的名称(在上面的示例中,使用b.php中的代码查找文件a.php的名称)。这行吗

basename($_SERVER['SCRIPT_FILENAME']);

不确定您可能需要它的原因,但可以使用全局
\uuuu文件\uuuu
常量:

echo basename(__FILE__);
从about
\uuu文件\uuuu

文件的完整路径和文件名。如果在包含中使用,则返回包含文件的名称。由于PHP4.0.2,文件始终包含一个绝对路径,并解析符号链接,而在旧版本中,在某些情况下它包含相对路径


也许这就是你想要的

http://in1.php.net/get_included_files

最后试试这个函数。

定义更多细节,你想要什么?也许解释一下为什么你也想要这个,因为这听起来很奇怪,可能有更好的方法。我想:你可能会感兴趣。我有一个程序,更新sql数据库,完成后将用户重定向到表单页面。有多个表单页面,所以我需要一个动态链接到其中的每一个。这有意义吗,有点难以解释?@Brice谢谢你的解释,更好。我想他想知道是谁包括了
b.php
。在
b.php
中使用
\uuuu文件
将返回到
b.php
的完整路径。正如我在对他的问题的评论中所说,这已经在另一个问题中得到了解决(考虑到我得到了他所问的:D)@Brice。。。此路径具有所有必要的信息,可通过
pathinfo
basename
函数提取。这与要求的相反。