社区
基础编程
帖子详情
如何解决多重包含的问题?
wjjchen
2004-12-03 02:00:26
一个文件include其他文件,而他本身又有可能被其他不同目录的文件所include,如果使用相对路径就会出错,绝对路径又因为程序可能会放在不同的目录中,这是该怎么解决阿?使用$_SERVER['DOCUMENT_ROOT']也是不行的,因为程序不一定就放在$_SERVER['DOCUMENT_ROOT']的根目录下。
...全文
209
11
打赏
收藏
如何解决多重包含的问题?
一个文件include其他文件,而他本身又有可能被其他不同目录的文件所include,如果使用相对路径就会出错,绝对路径又因为程序可能会放在不同的目录中,这是该怎么解决阿?使用$_SERVER['DOCUMENT_ROOT']也是不行的,因为程序不一定就放在$_SERVER['DOCUMENT_ROOT']的根目录下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ice_berg16
2004-12-04
打赏
举报
回复
会阿,比如说目录结构是:
/class/class1.inc.php
/db/db1.inc.php
/test.php
class1.inc.php 中include(dirname(__FILE__)."/../db/db1.inc.php"),
test.php中:include(dirname(__FILE__)."/class/class1.inc.php"),
使用dir(__FILE__)来取得当前文件的绝对路径,再根据当前文件的路径进行包含
-神仙-
2004-12-03
打赏
举报
回复
include("./class/class1.inc.php"),
改成
include("class/class1.inc.php"),
可以吗
hflsj
2004-12-03
打赏
举报
回复
顶一下
wjjchen
2004-12-03
打赏
举报
回复
我也只是举个这样的例子而已,不一定就是类中的问题啊。
xuzuning
2004-12-03
打赏
举报
回复
这只能说是你的文件组织有问题
1、
/db/db1.inc.php
应该也是类,同样应放在/class中
引用时只需include 'db1.inc.php';
2、在类中嵌入与类本身没多大关系的文件是不可取的,这使得类失去通用性
如果/class/class1.inc.php中确实需要/db/db1.inc.php
也应该在test.php中
include 'db/db1.inc.php';
include 'class/class1.inc.php';
Rekcuf
2004-12-03
打赏
举报
回复
要说加一个目录转换或者一个目录定义都麻烦,就没辙啦。
要说你的目录组织得好,就不会出现太多这种嵌套啦。GOOD LUCK。
wjjchen
2004-12-03
打赏
举报
回复
楼上的虽然说可以解决问题,可是在每个页面都这样是不是有点麻烦啊?如果是这样我在每个页面定义一个常量WWW_ROOT,以后包含文件的时候就用include(WWW_ROOT."/db/db1.inc.php")也可以解决问题,就是觉得这样解决有点麻烦。
Rekcuf
2004-12-03
打赏
举报
回复
楼上两位都没有理解他的意思:
以下是目录树:
./
|- index.php (需要 ./classes/HelloWorld.class.php 和 ./includes/global.php)
|- ./classes
|- HelloWorld.class.php
|- DBMySQL.class.php
|- ./includes
|- global.php (而在这里又 include 了 ./classes/DBMySQL.class.php)
那么 index.php 里面:
<?php
include("./global.php");
?>
而 global.php 里面:
<?php
// include("./../classes/DBMySQL.class.php"); !! 这里出错,因为当 global.php 被 include 到 index.php 的时候,所在的目录是根目录(./),所以此时所指的(./../classes)就是上层目录了。不行
include("./classes/DBMySQL.class.php"); // 这样就可以了。
?>
但是你说到的其他目录引用 global.php 的时候,就出错是不是?
例如有个 ./admin/admin.php 要 include 这个 global.php,所以你要更改当前目录。
<?php
//: admin/admin.php
chdir('./../'); // 转到上层目录,此时跟 index.php 引用 global.php 一样,不会混淆。
include('./include/global.php'); // 这里能看清楚吧?
//:~
?>
wjjchen
2004-12-03
打赏
举报
回复
会阿,比如说目录结构是:
/class/class1.inc.php
/db/db1.inc.php
/test.php
class1.inc.php有这样的语句:include("../db/db1.inc.php"),执行class1.inc.php是没有错的。
test.php有这样的语句:include("./class/class1.inc.php"),这时候执行test.php就会出现找不到db1.inc.php的错误阿。
szjq
2004-12-03
打赏
举报
回复
用include_once
butcher2002
2004-12-03
打赏
举报
回复
应该不会出现你说的情况
include实际上相当于在此位置添加了include指定的文件内容
解决
无等待流水线调度
问题
的变邻域搜索算法 (2006年)
提出了
解决
无等待流水线调度
问题
的变邻域搜索调度算法。采用基于自然数编码的工件序列表达
问题
的解,采用
多重
Insert移动邻域和
多重
Swap移动邻域作为变邻域搜索的两种邻域结构。
多重
移动有利于算法向
包含
较优解的区域...
microrobots
微型机器人研究项目 内容 该存储库
包含
由棋盘游戏推动的研究项目的。 研究
问题
的动机 游戏规则 游戏数学模型 图形游戏 什么类型的图? 总是平面的?...回答这些
问题
的计算方法 ... 抽象,未
解决
的
问题
和未来的调
多重
共线性
问题
如何
解决
?
然后进行说明
多重
共线性如何进行诊断
多重
共线性,其中包括经验法,相关系数检验法,VIF值以及特征根判断法,并且如果存在
多重
共线性应该如何
解决
,可以剔除变量或者增大样本量或者更换模型,举例说明如何
解决
多重
共...
如何使用PCA去除数据集中的
多重
共线性?
当你拟合模型并解释结果时,
多重
共线性可能会导致
问题
。数据集的变量应该是相互独立的,以避免出现
多重
共线性
问题
。 在本文中,您可以阅读为什么
多重
共线性是一个
问题
,以及如何使用主成分分析(PCA)消除数据集中的...
多重
共线性
问题
解决
方法:R语言实现
在R语言中,我们可以使用方差膨胀因子(VIF)的检查、逐步回归法、主成分分析(PCA)和岭回归等方法来
解决
多重
共线性
问题
。
多重
共线性是统计分析中常见的
问题
,它指的是自变量之间存在高度相关性,导致模型的稳定性...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章