当前位置:编程学习 > php >>

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

现在情况是这样的. 一共两级目录结构.如下: 一级结构 二级结构 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 用得正好. 现在就是搞不明白到底怎么回事.新手上路真心求教.
追问:我现在用的就是相对的啊.如果把盘符带上用绝对路径.不会出错.我试过了.
答案: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包含并执行,简明了就是复制过来,嵌套包含的话最好定义一个根目录常量,就不会出错了。
其他:哈哈, 还是你路径的问题了 你现在用的是绝对路径 最好用相对路径,那样才能保证无论你放到那里都不出问题 可以发给我看一下 应该是你路径出了问题...

上一个:php有哪些框架?
下一个:php中,$t='2011-05-30 16:12:12',如何把$t格式化为"2011-05-30"?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,