我如何require_once()这个文件?

时间:2011-02-24 02:24:13

标签: php file hierarchy

enter image description here

我希望在require_once()dbconnect.php register.php。我怎么做?我尝试require_once('../dbconnect.php'),但这不起作用(尽管它在register级别有用。

5 个答案:

答案 0 :(得分:3)

require_once("../../dbconnect.php");

答案 1 :(得分:2)

require_once dirname(__FILE__) . '/../../dbconnect.php';

或者如果您使用的是PHP 5.3,请将dirname(__FILE__)替换为__DIR__

如果您想成为真正的肛门,可以将/替换为常量DIRECTORY_SEPARATOR。 :P

答案 2 :(得分:1)

dbconnect.php在public_html中吗?如果是这样,您将需要require_once('../../dbconnect.php')

每个../代表一个目录。目前它正在寻找dbconnect.php的注册

答案 3 :(得分:0)

您的代码是真的,从register文件夹中,您需要使用require_once(../dbconnect.php)。好吧,现在我们看到require_once(),“曾经”意味着它只需要包含一次,也许只需检查你的代码。 require_once(../dbconnect.php)是否位于此脚本或包含的其他脚本中?如果您输入多个require_once(../dbconnect.php),则会出错。

答案 4 :(得分:0)

当你做的时候

require_once('../dbconnect.php')

..表示父目录,因此它在那里上升一级。仍然在寄存器文件夹中。因此,要转到其父目录,您必须再指定一个..文件dbconnect.php所在的位置。所以你也可以用它     require_once __DIR__. '/../dbconnect.php';