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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |