无法包含其他文件夹中的文件

Cannot include files from another folder

我有当前目录结构 htdocs/mvc2/,其中包括应用程序和 public 文件夹。

如果我 运行 bootstrap.php http://localhost/mvc2/app/core/bootstrap.php 和 require_once '../config/config.php' 包含在内,工作正常。

如果我尝试在我的 http://localhost/mvc2/public/index.php 中包含 bootstrap.php 我收到以下错误:

Warning: require_once(../config/config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\mvc2\app\core\bootstrap.php on line 2

Fatal error: require_once(): Failed opening required '../config/config.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\mvc2\app\core\bootstrap.php on line 2

如果我注释掉 bootstrap.php 文件中的所有包含,我可以在我的 index.php 中包含 bootstrap.php 文件:|.

我正在使用 windows7 和 xampp。 我曾尝试按照其他有相同问题的人的建议更改 php.ini 文件,但无济于事。目前是:

; UNIX: "/path1:/path2"
include_path=C:\xampp\php\PEAR
; Windows: "\path1;\path2"
;include_path = ".;C:\xampp\php\pear"

打开

C:\xampp\htdocs\mvc2\app\core\bootstrap.php

并编辑这一行

require_once('../config/config.php')

给出这个文件的完整路径config.php

你可以使用$_SERVER['DOCUMENT_ROOT'].'/YOUR_INCLUDEABLE_FILE_NAME';

$_SERVER['DOCUMENT_ROOT'] 是当前脚本执行的文档根目录,定义在服务器的配置文件中。

您的服务器将 return C:\xampp\htdocs 使用 $_SERVER['DOCUMENT_ROOT']

硬编码完整路径有效。 尝试在 win10 中使用 $_SERVER['DOCUMENT_ROOT'].'/YOUR_INCLUDEABLE_FILE_NAME' DOCUMENT_ROOT 显示“/”而不是“\”。失败了。