当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《我可以获取最初在包含文件中调用的PHP文件的路径吗?》经验,为你挑选了2个好方法。

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

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



1> Devon..:

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

一个简短的例子:

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



2> Paul Dixon..:

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

$dir=dirname($_SERVER["SCRIPT_FILENAME"])

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有