0

我正在尝试将一个小库插入到我的项目中。这个库有一些跨类的包含和要求,所以我试图为所有这些设置一个包含路径。

当试图设置一个兄弟分支的包含路径时,我遇到了一个小问题。

作为参考点,require('/../my/test.php')工作正常。

也一样

set_include_path('/../');
require_once('my/test.php');

但是一旦我尝试

set_include_path('/../my/');
require_once('test.php');

我得到:

警告:require_once(one.php):打开流失败:...中没有这样的文件或目录

我错过了什么?

4

1 回答 1

5

开始你的路径/意味着查看根目录,从/../技术上讲,根目录上方的一个目录也是如此。

要将包含路径设置为当前位置的父目录,您只需要../. 为了使代码更具可移植性,我建议将其与dirname(__FILE__)获取当前目录的绝对路径结合使用。

IE:

set_include_path(dirname(__FILE__) . '/../my/');

/请注意,该示例中需要前面的内容,因为dirname()不返回斜杠

于 2013-02-25T17:06:40.157 回答