require_once with子文件夹

Mar*_*iam 6 php require-once

我有两个子文件夹的文件夹主页,如下所示

+Home  
 +include  
   - membersite_config.php

+iDiscover  
   -index.php
Run Code Online (Sandbox Code Playgroud)

在index.php中我添加了require_once脚本来访问membersite_config.php

<?PHP

require_once($_SERVER['DOCUMENT_ROOT'].'/include/membersite_config.php');
?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:警告:require_once(./ include/fg_membersite.php):无法打开流:第2行的D:\ Home\include\membersite_config.php中没有此类文件或目录
致命错误:require_once():在第2行的D:\ Home\include\membersite_config.php中打开所需的'./include/fg_membersite.php'(include_path ='.; C:\ php\pear')失败

错误说明没有这样的文件或目录,而路径"D:\ Home\include\membersite_config.php"是正确的.当我将index.php移动到根目录下时,该页面运行良好.

我也尝试使用此处描述的以下代码, 但它给出了相同的错误

<?PHP


define('ROOT', 'D:Home\\');
require_once(ROOT ."/include/membersite_config.php");
?>
Run Code Online (Sandbox Code Playgroud)

编辑:

我也试过require_once("../ include/membersite_config.php"); 它也给出了同样的错误

提前致谢

Win*_*ton 5

你必须包括这样

require_once(dirname(__FILE__) . '/include/membersite_config.php');
Run Code Online (Sandbox Code Playgroud)

因为 httpd.conf 中不能设置 DocumentRoot


One*_*rew 0

尝试这个:

require_once("../include/membersite_config.php");
Run Code Online (Sandbox Code Playgroud)

不要忘记检查文件/文件夹权限!