php mysql相对路径的问题.很奇怪

现在情况是这样的.一共两级目录结构.如下:一级结构二级结构index(文件)class(目录)----->class_database.php(数据库连接类文件)inc(... 现在情况是这样的.
一共两级目录结构.如下:
一级结构 二级结构
index(文件)
class(目录)----->class_database.php(数据库连接类文件)
inc(目录)------->sys_conf.inc(数据库基本配置文件)
file(目录)------->test.php(页面功能文件)

各文件调用方式如下:
class_database.php内 include_once("../inc/sys_conf.inc");
test.php 内 include_once("../class/class_database.php");
index.php 内 include_once("class/class_database.php");

结果如下:
test.php页面内的功能可以连接数据库正常使用.

index.php却出现错误,提示找不到../inc/sys_conf.inc文件.
我把sys_conf.inc和class_database.php放到同一个文件夹下,即index.php文件不动.
修改class_database文件为include_once("sys_conf.inc").此时没有报错.

我想应该不是class_database.php的错.毕竟/file/test.php 用得正好.
现在就是搞不明白到底怎么回事.新手上路真心求教.
展开
 我来答
帐号已注销
2011-05-30 · TA获得超过184个赞
知道答主
回答量:89
采纳率:0%
帮助的人:94.9万
展开全部
include include_once 是包含,可能你还未理解。
比如index.php如下
<?php
include_once("class/class_database.php");
?>
class_database.php如下
<?php
include_once("../inc/sys_conf.inc");
?>
index.php最终实的文件实际上是这样的
<?php
include_once("../inc/sys_conf.inc");
?>
你说找的到吗?
include包含并执行,简明了就是复制过来,嵌套包含的话最好定义一个根目录常量,就不会出错了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式