【发布时间】:2013-02-10 21:48:33
【问题描述】:
我正在尝试将一个小库插入到我的项目中。这个库有一些跨类的包含和要求,所以我正在尝试设置一个包含路径以使所有这些都可以工作。
在尝试设置兄弟分支的包含路径时,我遇到了问题。
作为参考点,require('/../my/test.php') 工作正常。
也是这样
set_include_path('/../');
require_once('my/test.php');
但一旦我尝试
set_include_path('/../my/');
require_once('test.php');
我明白了:
警告:require_once(one.php):打开流失败:...中没有这样的文件或目录
我错过了什么?
【问题讨论】:
-
不要使用这样的相对路径,很容易搞砸一切。使用
dirname(__FILE__)参考当前文件,并在每个文件中建立相对路径。只是我的偏好。示例:require_once(dirname(__FILE__).'/../my/test.php');
标签: php require-once set-include-path