我可以获取最初在包含文件中调用的PHP文件的路径吗?

Rob*_*Gee 1 php path

假设我们已经index.php存储/home/user/public/www并从文件中index.php调用该类.Foo->bar()inc/app/Foo.class.php

我希望类中的bar函数Foo能够获得/home/user/public/www此实例中的路径- 我不想使用全局变量,传递变量等.

Dev*_*von 14

您可以使用debug_backtrace查看调用路径并获取调用此函数的文件.

一个简短的例子:

class Foo {
  function bar() {    
   $trace = debug_backtrace();
   echo "calling file was ".$trace[0]['file']."\n";
  }
}
Run Code Online (Sandbox Code Playgroud)


Pau*_*xon 9

这不会更容易让你获得正在运行的脚本的目录吗?

$dir=dirname($_SERVER["SCRIPT_FILENAME"])
Run Code Online (Sandbox Code Playgroud)