PHP的奇怪问题包括

时间:2013-05-23 09:47:25

标签: php include

我正在使用XAMPP进行PHP开发,这是以前熟悉的WampServer。我有一个像这样的require_once语句

require_once('config.php');

我认为它会在当前目录中包含该文件,但它从PEAR目录中获取文件,因为PEAR的路径也在php.ini中的include_path指令中设置。

但是,如果我将include_path更改为'。'这是当前目录,它似乎工作正常。

在WampServer之前,这对我来说很好用,没有任何关键因素(在获取表单包含路径之前它总是在当前目录中查找)。这是PHP的问题还是与XAMPP有关?对此有何解决方案?

1 个答案:

答案 0 :(得分:0)

嗯,您已经发现了问题:包含路径指令不同。

每个include相对于包含路径查找,使用第一个匹配文件。如果要显式使用特定目录中的文件,请使用绝对路径:

require_once __DIR__ . '/config.php';