注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
PHP,PERL,Python
» php中的include问题
‹‹ 上一主题
|
下一主题 ››
11
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
php中的include问题
szpttnetcn
初来乍到
注册用户
帖子
54
精华
0
积分
3
在线时间
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 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 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 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 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 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 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 小时
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 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 小时
发短消息
加为好友
当前离线
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 小时
发短消息
加为好友
当前离线
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 小时
发短消息
加为好友
当前离线
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 小时
发短消息
加为好友
当前离线
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 小时
发短消息
加为好友
当前离线
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,得网站积分换礼品
ace5.com
多串口卡,kvm切换器