繁体   English   中英

在包含的文件夹的父目录中包含文件失败

[英]Including a file in an included folder's parent directory fails

我的.htaccess文件中包含一个包含某些类的文件夹。

public_html下的某个更深的地方,我包括该文件夹中的PHP文件。 工作正常, include_path有效。

但是如果我写这样的话:

require_once '../DB.php';

它失败?

该文件位于随附文件夹的上方,为什么PHP引擎找不到它?

始终从当前工作目录(通常称为CWD)解释相对路径。 对于Web请求,这通常是可以处理请求的文件目录,但是可以随时使用chdir()进行更改,您可以使用getcwd()来检查其当前值。

如果要使代码对cwd具有弹性,则可以使用__DIR__魔术常数,或者如果您使用的是__DIR__ php版本(5.3之前dirname(__FILE__) ,包含文件中的dirname(__FILE__) ,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM