【问题标题】:Including files from include path not working as expected包含来自包含路径的文件未按预期工作
【发布时间】:2013-06-04 21:53:59
【问题描述】:

当我在 php 文件中运行此代码时:

get_include_path();

我得到这个结果:

.:/Applications/XAMPP/xamppfiles/lib/php:/Applications/XAMPP/xamppfiles/lib/php/pear

那么这两个目录中的所有文件不应该自动包含在我的所有 php 文件中吗?因为当我将一个带有类的文件放入其中之一并尝试在我的 php 文件中使用它时,它会说

致命错误:在第 4 行的 /Applications/XAMPP/xamppfiles/htdocs/index.php 中找不到类“FirePHP”

【问题讨论】:

    标签: php xampp include-path


    【解决方案1】:

    您误解了include_path。它不会自动包含其中的所有文件。

    include_path 是一个路径列表,您可以从中包含相对路径。

    因此,如果您编写 include 'FirePHP.php';,那么文件,如果它存在于这些路径之一中,.(此目录)、/Applications/XAMPP/xamppfiles/lib/php/Applications/XAMPP/xamppfiles/lib/php/pear,将被包括在内。

    【讨论】:

    • 该死的,我以前知道这个,但我忘了...谢谢!
    【解决方案2】:

    您可以使用include_oncerequire_once 包含文件。

    例如。

    include_once '/path/to/your/classfile'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      相关资源
      最近更新 更多