7

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

+Home  
 +include  
   - membersite_config.php

+iDiscover  
   -index.php

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

<?PHP

require_once($_SERVER['DOCUMENT_ROOT'].'/include/membersite_config.php');
?>

我收到以下错误:警告: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') 失败

错误说 No such file or directory 而 The path "D:\Home\include\membersite_config.php" is correct 。当我将 index.php 移动到 root 下时,页面运行良好。

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

<?PHP


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

编辑 :

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

提前致谢

4

7 回答 7

5

你必须包括这样

require_once(dirname(__FILE__) . '/include/membersite_config.php');

因为在 httpd.conf 中不能设置 DocumentRoot

于 2013-02-24T08:18:56.440 回答
1

该错误意味着您的要求在membersite_config.php第 2 行不起作用。

于 2013-02-24T07:42:33.193 回答
1
require_once(dirname(dirname(__FILE__)).'/home/include/membersite_config.php');
于 2013-02-24T08:17:04.430 回答
0

尝试这个:

require_once("../include/membersite_config.php");

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

于 2013-02-24T07:25:58.733 回答
0

尝试这个:

<?PHP
require_once('../include/membersite_config.php');
?>
于 2013-02-24T07:26:47.033 回答
0

'..' 表示返回

require_once('../include/membersite_config.php');

意思是取出你所在的文件夹,然后输入 include...

如果您必须取出三个文件夹,请执行此操作 ../../../include... 等。

于 2013-02-24T07:39:11.787 回答
0

调试试试这个:

<?php
$dir_files=glob($_SERVER['DOCUMENT_ROOT'].'/include/*');
print_r($dir_files);
?>

运行此脚本后,您将查看文件名是否正确。

于 2013-02-24T08:23:56.947 回答