0

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

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

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

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

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

我认为它现在会得到那个文件。但事实并非如此。当我将完整路径放入包含中时,它确实有效。eg:/foo/settings/settings.inc.php但是有很多文件。而且我认为这将是一种解决方法,因此我不必手动替换每个文件。

4

1 回答 1

0

我会说你不能这样做

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

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

于 2014-05-07T15:17:49.757 回答