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 用得正好.
现在就是搞不明白到底怎么回事.新手上路真心求教. 展开
一共两级目录结构.如下:
一级结构 二级结构
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包含并执行,简明了就是复制过来,嵌套包含的话最好定义一个根目录常量,就不会出错了。
比如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包含并执行,简明了就是复制过来,嵌套包含的话最好定义一个根目录常量,就不会出错了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询