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

标签 php path

假设我们有 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/

相关文章:

php - `QuickPDFAX0726.PDFLibrary' : Class not registered ' Error

php - 获取返回数组的值

php - cakePHP验证

bash - MagickWand ./configure 找不到 MagickWand-config

eclipse - 我可以在 Eclipse Workspace 路径中使用 Windows 环境变量吗?

php - 使用 PHP DirectoryIterator 列出和排序文件

php session 在 Android 应用程序中被破坏

php - 使用javascript更改php包含路径

linux - 如何阻止 Linux 中止 PATH 搜索?

tomcat - 绝对路径和相对路径