注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
PHP,PERL,Python
» php中的include问题
‹‹ 上一主题
|
下一主题 ››
11
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
php中的include问题
szpttnetcn
初来乍到
注册用户
帖子
54
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2002-12-18 16:08
只看该作者
php中的include问题
我有一个包含两个虚拟主机的站点,主机A主机B.每个主机下都有一个include语句,调用相同的文件x.htm(文件名相同,路径不同,分别在/cn和/hk下).在php.ini文件中我配置了不同路径
include_path = "/cn/:/hk/"
实际执行中,每次调用的都是/cn/的x.htm.(查找路径由前向后)
要怎么样设置才能调用到不同路径下的x.htm?
UID
4909
帖子
54
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2001-10-11
最后登录
2004-5-17
查看详细资料
TOP
rabbithong
初来乍到
注册用户
帖子
48
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2002-12-19 09:59
只看该作者
你可以在include文件时,标明完整的路径和文件名即可。
左右拾遗
UID
31763
帖子
48
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-11-27
最后登录
2004-7-20
查看详细资料
TOP
szpttnetcn
初来乍到
注册用户
帖子
54
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2002-12-20 10:12
只看该作者
一共有1000多个页面,用绝对路径不是要累死了.有没有其它的方法?
UID
4909
帖子
54
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2001-10-11
最后登录
2004-5-17
查看详细资料
TOP
rabbithong
初来乍到
注册用户
帖子
48
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
只剩马扎了
大
中
小
发表于 2002-12-20 12:13
只看该作者
还有个笨办法试试,就是把两个虚拟主机的根目录分别设成/cn 和/hk,把各自的页面copy到各自目录。
左右拾遗
UID
31763
帖子
48
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-11-27
最后登录
2004-7-20
查看详细资料
TOP
rabbithong
初来乍到
注册用户
帖子
48
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2002-12-20 12:22
只看该作者
当然也可以把各自的x.htm拷贝到各自的根目录里,也就ok了
左右拾遗
UID
31763
帖子
48
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-11-27
最后登录
2004-7-20
查看详细资料
TOP
kobi
初来乍到
注册用户
帖子
6
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2002-12-20 15:48
只看该作者
to rabbithong
你所说的方法不知道你验证过没有,在使用include或require命令时,各虚拟主机的查找路径都是根据php.ini文件里的include_path所设置的路径去查找,这个时候并没有独立的根,因此/hk站点的文件调用的还是/cn站点下的x.htm文件。
UID
33603
帖子
6
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-12-20
最后登录
2003-1-13
查看详细资料
TOP
rabbithong
初来乍到
注册用户
帖子
48
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2002-12-20 17:16
只看该作者
我实际这样做过啊:
我的php.ini配置为:
include_path = "/home/webmaster/hong/"
我的服务器有3个虚拟主机,我各个虚拟主机中需要include的文件都放在各自的根目录中(/home/webmaster/host1,....),运行很正常啊。
左右拾遗
UID
31763
帖子
48
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-11-27
最后登录
2004-7-20
查看详细资料
TOP
szpttnetcn
初来乍到
注册用户
帖子
54
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
8楼
大
中
小
发表于 2002-12-23 15:32
只看该作者
不行.
UID
4909
帖子
54
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2001-10-11
最后登录
2004-5-17
查看详细资料
TOP
kobi
初来乍到
注册用户
帖子
6
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
9楼
大
中
小
发表于 2002-12-24 13:57
只看该作者
你的include文件名是不一样的吧,如果有两个站点,/en和/cn,英文版和中文版,如果它们的目录结构和文件名都一样的话,像你这种配置就不能把它们各自的include文件分开。
UID
33603
帖子
6
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-12-20
最后登录
2003-1-13
查看详细资料
TOP
rabbithong
初来乍到
注册用户
帖子
48
精华
0
积分
3
鲜花
0
鸡蛋
0
在线时间
0 小时
个人空间
发短消息
加为好友
当前离线
10楼
大
中
小
发表于 2002-12-25 09:04
只看该作者
怎么不行?你能具体说说你两台虚拟主机的配置情况吗?
实际上 include_path 我理解应该是指在当前目录找不到相关文件时,再搜索的路径。
左右拾遗
UID
31763
帖子
48
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-11-27
最后登录
2004-7-20
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
11
1
2
››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
best dvd copy software
多串口卡,kvm切换器