0

此绝对路径成功包含我的文件httpapi.inc.php

require_once '/home/devel/wwwroot/nm/dev/http-api/http-api/src/httpapi.inc.php';

调用文件是:

来电者亲属:

/devel/phi/dev/appcenter-head/appcenter/application/nm/index.php

来电者位置:

/home/devel/wwwroot/phi/dev/appcenter-head/appcenter/application/nm

现在,如何根据相对路径包含相同的文件,例如:

/devel/nm/dev/http-api/http-api/index.php

我必须“按原样”使用此路径,因为它是用户传递的配置选项。

4

3 回答 3

1

require()并且include()应该相对于配置的包含路径和当前执行的脚本进行操作。所以,这应该工作:

require_once('src/httpapi.inc.php');

但是,准确地说,当前脚本的直接工作实际上被指定为默认配置中的包含路径之一。如果你搞砸了,它就不会起作用。

用一个 。在包含路径中允许相对包含,因为它表示当前目录。

关于您的最新编辑,您的路径有很大不同,因此使用完整路径或添加/home/devel/wwwroot/nm/dev/http-api/http-api/到您的配置和使用更简单require_once('src/httpapi.inc.php')

于 2013-03-25T16:09:41.207 回答
0

You might use the document root from the $_SERVER variable: http://www.php.net/manual/en/reserved.variables.server.php

require_once $_SERVER['DOCUMENT_ROOT'] . '/nm/dev/http-api/http-api/src/httpapi.inc.php';
于 2013-03-25T16:12:05.720 回答
-1
 include "src/httpapi.inc.php";
于 2013-03-25T16:08:56.767 回答