为什么这个require_once语句没有找到该文件? (PHP)

时间:2010-05-15 17:45:11

标签: php

我不确定发生了什么......可能我错过了一些简单的事情。

在我的connectvars.php文件中,我使用config.php文件夹中的变量连接到数据库。 这是层次结构:

admin(folder)
   config.php
includes(folder)
   connectvars.php
index.php

我想从config.php获取信息以在connectvars.php中使用,所以我使用: require_once( “../管理员/ config.php中”);
但每次我这样做,我都会Warning: require_once(../admin/config.php) [function.require-once]: failed to open stream: No such file or directory in /home/a8879415/public_html/includes/connectvars.php on line 2

但是当我输入require_once("admin/config.php");时,它有效。

我以为我必须升级,然后转到admin,然后获取config.php。那么为什么我只需要进入admin文件夹然后获取config.php?

2 个答案:

答案 0 :(得分:2)

您是直接运行includes/connectvars.php还是其他文件包含它?

我认为你正在运行index.php并且每个文件都包含在相对于它的路径中。

如果要使用其他文件的相对路径,可以这样做:

require_once( dirname(__FILE__) . '/../admin/config.php' );

答案 1 :(得分:0)

它们在主脚本的上下文中运行,因此文件引用应该来自主脚本的目录。