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

php – 从include()获取调用文件名

发布时间:2020-12-13 13:24:37 所属栏目:PHP教程 来源:网络整理
导读:我想从包含的文件中获取包含另一个文件的文件的名称. 我知道有__FILE__魔术常量,但这没有帮助,因为它返回包含文件的名称,而不是包含文件的名称. 有没有办法做到这一点?或者由于PHP的解释方式是不可能的? 这实际上只是PHP模板引擎所做的一个特例.考虑具备此
我想从包含的文件中获取包含另一个文件的文件的名称.

我知道有__FILE__魔术常量,但这没有帮助,因为它返回包含文件的名称,而不是包含文件的名称.

有没有办法做到这一点?或者由于PHP的解释方式是不可能的?

这实际上只是PHP模板引擎所做的一个特例.考虑具备此功能:
function ScopedInclude($file,$params = array())
{
    extract($params);
    include $file;
}

然后A.php可以像这样包含C.php:

<?php
// A.php
ScopedInclude('C.php',array('includerFile' => __FILE__));

另外,B.php可以同样方式包含C.php而不会有麻烦.

<?php
// B.php
ScopedInclude('C.php',array('includerFile' => __FILE__));

C.php可以通过查看$params数组来了解其包含者.

<?php
// C.php
echo $includerFile;

(编辑:李大同)

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

    推荐文章
      热点阅读