PHP需要在不同的文件夹(PHP Require In different folders)

2019-09-22 04:11发布

好了,所以在我的网站我有一个脚本文件,其中包括这样如果我移动数据库,然后它会改变它在所有这些都连接到数据库的文件,其连接到MySQL服务器的PHP文件。

我也有另外一个文件夹,名为模板。 在该文件夹中有页眉和页脚的顶部。 在头模板,我写道:

require("../scripts/connect.php");

我有一个名为其他文件夹,类别。 而该文件夹包括标题和标题包括连接。 但后来它显示和错误,有没有这样的文件。

请帮忙。 谢谢

Answer 1:

一个好的做法是包括所有运行PHP文件,通常被称为config.php的主要配置:)

在这个配置文件创建一个常数叫做SITE_ROOT或像这样类似的东西是指向完全相同的文件夹define("SITE_ROOT", "/var/www/mysite");

然后在任何包括,include_once,要求,require_once使用它像这样:

require(SITE_ROOT."/scripts/connect.php");

这应该解决任何相对路径剧



Answer 2:

你不应该使用相对路径与包括/需要,但使用常量定义您的网站的ROOT_PATH。

例如:在所有需要调用包括文件:

define(ROOT_PATH, '../');

include ROOT_PATH . '/scripts/connect.php';

而在/scripts/connect.php(和所有将要列入地方的其他文件),所有的包括应使用ROOT_PATH(不定义它)。



文章来源: PHP Require In different folders
标签: php require