我正在尝试为自己创建一个小的develpoment实用程序,以便在本地处理代码时打印查询和在其中执行查询的文件的名称。
假设我有这样一个页面:
<h1>Page</h1>
<?php include('file.php')?>
file.php在其中有一个查询
$query_clients = query('SELECT * FROM clients');
while($client = mysqli_fetch_array($query))
并且function query()
可以选择打印查询$string
有没有一种方法,当页面加载时,这可能是结果?
<h1>Page</h1>
file.php
SELECT * FROM clients
那么,在执行query()
时,我可以打印运行query()
函数的文件吗?这样,我就可以看到执行的查询,以及在其中执行查询的文件。
我意识到我可以使用get_included_files
来显示所有的include,但是我可以在执行时显示include的名称吗?
我也不希望必须将include转换为打印的字符串,因为这将需要数百行代码才能更改,这违背了拥有一个简单工具的目的。或者必须创建我自己的include()
包装器,比如include_then_print()
__FILE__
不适用于我,因为它只打印我的includes/funcitons.php文件$_SERVER["SCRIPT_NAME"]
$_SERVER['PHP_SELF']
不适用,因为它们只打印当前文件名
发布于 2020-07-19 02:19:10
谢谢你,鲁珀托,这正是我想要的
$filename = debug_backtrace(1);
echo(reset($filename[0]));
返回
C:\[localpath]\file.php
https://stackoverflow.com/questions/62975386
复制