我有两个子文件夹的文件夹主页,如下所示
+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”); 并且它给出了相同的错误
提前致谢
答案 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);
?>
运行此脚本后,您将看到您的文件名是否正确。