2013-06-24 105 views
1

我在我的.htaccess文件中包含了一个包含某些类的文件夹。在包含文件夹的父目录中包含文件失败

某处更深入public_html我包含一个来自此文件夹的PHP文件。工作正常,include_path生效。

但如果我写的是这样的:

require_once '../DB.php'; 

失败?

此文件位于包含的文件夹之上,为什么PHP引擎无法找到它?

+0

您是否在服务器的错误日志中看到任何错误? – showdev

回答

2

相对路径总是从当前工作目录解释(通常称为CWD)。通过网络请求,这通常是文件的目录,它可以处理请求,但可以随时用chdir()进行更改,您可以用getcwd()检查它的当前值。

如果你希望你的代码是对CWD弹性,可以使用__DIR__幻常量,或者如果你是一个古老的PHP版本(5.3之前)dirname(__FILE__)你包括像这样:

require_once __DIR__.'/../DB.php';