包含路径被忽略

时间:2014-05-07 15:11:35

标签: php include-path ini-set set-include-path

我有以下代码(简化)来添加路径到我的包含路径(暂时用旧代码修复网站)。

set_include_path(get_include_path() . PATH_SEPARATOR . '/foo/bar');

我有一个设置文件/foo/settings/settings.inc.php

现在,当我设置了包含路径并且我在文件/foo/bar/members.php中时,我想要包含设置文件。所以代码的作用是:

include '../settings/settings.inc.php'

我认为它现在会获得该文件。但它并没有。当我把完整的路径放在包含它确实有效。例如:/foo/settings/settings.inc.php但是有很多文件。我认为这将是一个解决方案,所以我不必手动替换每个文件。

1 个答案:

答案 0 :(得分:0)

我会说you can't do that

  

根据给定的文件路径包含文件,如果没有,则为   给定,指定include_path。 [...]

     

如果定义了路径 - 是否绝对(以驱动器号开头)   或者在Windows上,或/在Unix / Linux系统上)或相对于   当前目录(以。或..开头) - include_path将是   完全忽略了