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"?