假设我们有 index.php
,它存储在 /home/user/public/www
中,index.php
调用inc/app/Foo.class.php
文件中的 Foo->bar()
类。
在这种情况下,我希望 Foo
类中的 bar 函数能够获取路径 /home/user/public/www
— 我不知道不想使用全局变量,传递变量等。
最佳答案
您可以使用 debug_backtrace查看调用路径并获取调用此函数的文件。
一个简短的例子:
class Foo {
function bar() {
$trace = debug_backtrace();
echo "calling file was ".$trace[0]['file']."\n";
}
}
关于php - 我可以获取最初在包含文件中调用的 PHP 文件的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139794/