【问题标题】: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_once 或require_once 包含文件。
例如。
include_once '/path/to/your/classfile'