require_once with子文件夹

时间:2013-02-24 07:22:06

标签: php require-once

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

+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')失败

错误显示路径“D:\ Home \ include \ membersite_config.php”正确时没有此类文件或目录。当我将index.php移动到根目录下时,该页面运行良好。

我还尝试使用如here所述的以下代码,但它提供了相同的错误

<?PHP


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

编辑:

我也试过了     require_once( “../包括/ membersite_config.php”); 并且它给出了相同的错误

提前致谢

7 个答案:

答案 0 :(得分:4)

你必须包括这样的

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

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

答案 1 :(得分:1)

错误表示您的membersite_config.php中的要求在第2行无效。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

试试这个:

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

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

答案 4 :(得分:0)

试试这个:

<?PHP
require_once('../include/membersite_config.php');
?>

答案 5 :(得分:0)

'..'表示返回

require_once( '../包括/ membersite_config.php');

表示退出您所在的文件夹,然后输入include ...

如果你必须拿出三个文件夹,请执行此操作../../../ include ... etc。

答案 6 :(得分:0)

要进行调试,请尝试:

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

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

相关问题