我有两个子文件夹的文件夹主页,如下所示
+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"); 它也给出了同样的错误
提前致谢
你必须包括这样
require_once(dirname(__FILE__) . '/include/membersite_config.php');
Run Code Online (Sandbox Code Playgroud)
因为 httpd.conf 中不能设置 DocumentRoot
尝试这个:
require_once("../include/membersite_config.php");
Run Code Online (Sandbox Code Playgroud)
不要忘记检查文件/文件夹权限!