免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7119 | 回复: 14
打印 上一主题 下一主题

php在require或include文件的时候,内部是什么原理,是否通过http协议? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 17:00 |只看该作者 |倒序浏览
如题,php的包含文件是通过什么方式来进行的,需要通过http协议吗?

论坛徽章:
0
2 [报告]
发表于 2008-08-22 17:13 |只看该作者
原帖由 1nject10n 于 2008-8-22 17:00 发表
如题,php的包含文件是通过什么方式来进行的,需要通过http协议吗?



我 感觉,都是本地文件,php 在解释 时 处理,和 网络协议 无关!

论坛徽章:
0
3 [报告]
发表于 2008-08-22 17:16 |只看该作者
以下摘自php手册,供参考:
1.包含本地文件:
寻找包含文件的顺序先是在当前工作目录的相对的 include_path 下寻找,然后是当前运行脚本所在目录相对的 include_path 下寻找。例如 include_path 是 .,当前工作目录是 /www/,脚本中要 include 一个 include/a.php 并且在该文件中有一句 include "b.php",则寻找 b.php 的顺序先是 /www/,然后是 /www/include/。如果文件名以 ./ 或者 ../ 开始,则只在当前工作目录相对的 include_path 下寻找。

2.包含外部文件:
如果“URL fopen wrappers”在 PHP 中被激活(默认配置),可以用 URL(通过 HTTP 或者其它支持的封装协议――所支持的协议见支持的协议/封装协议列表)而不是本地文件来指定要被包含的文件。如果目标服务器将目标文件作为 PHP 代码解释,则可以用适用于 HTTP GET 的 URL 请求字符串来向被包括的文件传递变量。严格的说这和包含一个文件并继承父文件的变量空间并不是一回事;该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。

论坛徽章:
0
4 [报告]
发表于 2008-08-22 17:19 |只看该作者
原帖由 yoursmile 于 2008-8-22 17:16 发表
以下摘自php手册,供参考:
1.包含本地文件:
寻找包含文件的顺序先是在当前工作目录的相对的 include_path 下寻找,然后是当前运行脚本所在目录相对的 include_path 下寻找。例如 include_path 是 .,当前工作目 ...



如此说来,包含外部文件 就 和  http 协议有关系了!

见识了!

不过,包含外部文件 不常见吧!

论坛徽章:
0
5 [报告]
发表于 2008-08-22 17:20 |只看该作者
包含外部文件很常见啊

论坛徽章:
0
6 [报告]
发表于 2008-08-22 17:25 |只看该作者
原帖由 yoursmile 于 2008-8-22 17:20 发表
包含外部文件很常见啊


哦?那是我没有见过!

少见多怪!

论坛徽章:
0
7 [报告]
发表于 2008-08-22 17:32 |只看该作者
在有些应用下,PHP的部分模块不在同一台电脑上,就用这种方式了.一般是企业内部ERP应用

论坛徽章:
0
8 [报告]
发表于 2008-08-22 17:46 |只看该作者
以前小桥给我解释web service的时候就用了个http的include举例子

论坛徽章:
0
9 [报告]
发表于 2008-08-22 17:52 |只看该作者
谢谢3楼,看来包含本地文件是不通过http协议的。但就算是本地存在的文件,如果我把地址写成http协议的,它还是会通过http协议吧。

另外,我也觉得包含外部文件很少用吧,一旦通过http协议,得到的就是html代码了。

论坛徽章:
0
10 [报告]
发表于 2008-08-22 22:28 |只看该作者
include外部的方式,一般就无法用来作PHP的引用了。比如,xml等等,可以使用此方法,8楼的webservice方式中使用的,也就是类似于这种的应用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP