Get filename of file which ran PHP include(获取运行 PHP 的文件的文件名包括)
问题描述
当使用 PHP include
时,我如何知道是哪个文件调用了 include
?简而言之,父文件filename是什么?
When using the PHP include
, how can I find out which file is calling the include
? In short, what is the parent's file filename?
推荐答案
一个简单的方法是在父文件中分配一个变量(在包含之前),然后在包含的文件中引用该变量.
An easy way is to assign a variable in the parent file (before the inclue), then reference that variable in the included file.
父文件:
$myvar_not_replicated = __FILE__; // Make sure nothing else is going to overwrite
include 'other_file.php';
包含的文件:
if (isset($myvar_not_replicated)) echo "{$myvar_not_replicated} included me";
else echo "Unknown file included me";
<小时>
您也可以使用 get_included_files()
或 debug_backtrace()
并找到包含文件的时间和位置的事件,但这可能会有点混乱和复杂.
You could also mess around with get_included_files()
or debug_backtrace()
and find the event when and where the file got included, but that can get a little messy and complicated.
这篇关于获取运行 PHP 的文件的文件名包括的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:获取运行 PHP 的文件的文件名包括
基础教程推荐
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01