require_once文件来自另一个需要的目录

时间:2013-06-15 12:23:54

标签: php webmatrix

这是一个很大的混乱,但我会尽量保持清醒。

我正在使用Web矩阵中的Starter Site PHP模板进行评估,现在当我将包含数据库详细信息,页眉,页脚等文件的多个文件移动到管理文件中时,我遇到了问题index.php和page.php。

这些文件使用require_once()在admin文件夹中包含多个文件。但是,在admin文件夹中,所需文件在该目录中再次有require_once个标记。

当我使用require_once('admin/database.php');时,数据库文件中包含require_once(somefile.php)。这里有很多这样的文件。

如何在根目录中使用require_once包含这些文件,而不会出现这些错误。

warrning: require_once(/Includes/simplecms-config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\starter-ste\admin\Includes\connectDB.php on line 2

包含文件夹位于/admin/文件夹中。

2 个答案:

答案 0 :(得分:0)

[编辑] 您的服务器可能不知道网站的根目录在哪里。因此,首先,获取文档的根目录并将其附加到文件名,如下所示:

$root = realpath($_SERVER['DOCUMENT_ROOT']);
require_once "$root/your_file_path_here";

  

看起来您没有在quotes中附上文件名。以便   line应该是这样的:

require_once("/Includes/simplecms-config.php");

答案 1 :(得分:0)

php require语句将查找当前目录中的文件和php_include_path中的目录。您可以通过添加include目录来包含路径来解决您的问题。

您可以通过调用set_include_path

动态执行此操作
$directories = array('/library', 'var/', get_include_path());

set_include_path(implode(PATH_SEPARATOR, $directories));