假设我们已经index.php
存储/home/user/public/www
并从文件中index.php
调用该类.Foo->bar()
inc/app/Foo.class.php
我希望类中的bar函数Foo
能够获得/home/user/public/www
此实例中的路径- 我不想使用全局变量,传递变量等.
您可以使用debug_backtrace查看调用路径并获取调用此函数的文件.
一个简短的例子:
class Foo { function bar() { $trace = debug_backtrace(); echo "calling file was ".$trace[0]['file']."\n"; } }
这不会更容易让你获得正在运行的脚本的目录吗?
$dir=dirname($_SERVER["SCRIPT_FILENAME"])