附录 J. 支持的协议/封装协议列表以下是 PHP 内置用于文件系统函数例如 fopen() 和 copy() 的 URL 风格协议列表。除了这些封装协议之外,从 PHP 4.3 起,你还可以用 PHP 脚本和 stream_wrapper_register() 写自己的封装协议。 HTTP 和 HTTPSPHP 3,PHP 4。自 PHP 4.3.0 起支持 https://
允许通过 HTTP 1.0 使用 HTTP GET 方法对文件/资源进行只读访问。Host: 报头也会通过请求发送出去以支持基于域名的虚拟主机。如果你在 ini 文件或者流上下文配置了 user_agent 字符串,也会被包括在请求报头中。 自 PHP 4.0.5 起支持重定向。如果使用较早版本的 PHP 则需要在 URL 末尾包括一个斜线。如果一定要知道文档所在的资源的 url(在所有重定向被处理过之后),则需要处理从流返回的一系列响应报头信息。
流允许访问资源的正文,报头部分保存在 $http_response_header 变量中。自 PHP 4.3.0 起,可以用 stream_get_meta_data() 得到报头。 HTTP 连接是只读的,不能将数据写入或者拷贝文件到 HTTP 资源。
表格 J-1. Wrapper Summary
表格 J-2. 上下文选项(context options,自 PHP 5.0.0 起)
| |||||||||||||||||||||||||||||||||||||