0

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

我正在使用 Web Matrix 中的 Starter Site PHP Template 进行评估,现在当我将多个文件(例如包含数据库详细信息、页眉、页脚等的文件)移动到管理文件中时,我的 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/文件夹内。

4

2 回答 2

0

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

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

看起来您没有将文件名包含在quotes. 所以那行应该是这样的:

require_once("/Includes/simplecms-config.php");
于 2013-06-15T12:30:34.343 回答
0

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

您可以通过调用动态执行此操作set_include_path

$directories = array('/library', 'var/', get_include_path());

set_include_path(implode(PATH_SEPARATOR, $directories));
于 2013-06-15T12:31:18.133 回答