php stream_get_meta_data返回值


Posted in PHP onSeptember 29, 2013

测试代码如下:

<?php
$fp=fopen("http://www.sina.com.cn", 'r');
$stream_meta = stream_get_meta_data($fp);
print_r($stream_meta);
?>

在我本机输出如下:
Array
(
     [wrapper_data] => Array
         (
             [0] => HTTP/1.0 200 OK
             [1] => Date: Tue, 06 Dec 2011 10:08:11 GMT
             [2] => Server: Apache
             [3] => Last-Modified: Tue, 06 Dec 2011 10:07:12 GMT
             [4] => Accept-Ranges: bytes
             [5] => X-Powered-By: mod_xlayout/rc2
             [6] => Cache-Control: max-age=60
             [7] => Expires: Tue, 06 Dec 2011 10:09:11 GMT
             [8] => Vary: Accept-Encoding
             [9] => X-UA-Compatible: IE=EmulateIE7
             [10] => Content-Type: text/html
             [11] => Age: 26
             [12] => Content-Length: 675274
             [13] => X-Cache: HIT from xd33-98.HP08040037.sina.com.cn
             [14] => Connection: close
         )

     [wrapper_type] => http
     [stream_type] => tcp_socket/ssl
     [mode] => r
     [unread_bytes] => 3759
     [seekable] => 
     [uri] => http://www.sina.com.cn
     [timed_out] => 
     [blocked] => 1
     [eof] => 
)

说明

array stream_get_meta_data ( int $fp )
返回现有 stream 的信息。可以是任何通过 fopen(), fsockopen() 和 pfsockopen() 建立的流。返回的数组包含以下项目:

timed_out (bool) - 如果在上次调用 fread() 或者 fgets() 中等待数据时流超时了则为 TRUE。

blocked (bool) - 如果流处于阻塞 IO 模式时为 TRUE。参见 stream_set_blocking()。

eof (bool) - 如果流到达文件末尾时为 TRUE。注意对于 socket 流甚至当 unread_bytes 为非零值时也可以为 TRUE。要测定是否有更多数据可读,用 feof() 替代读取本项目的值。

unread_bytes (int) - 当前在 PHP 自己的内部缓冲区中的字节数。

Note: 不要在脚本中使用此值。

以下项目是 PHP 4.3 新加的:

stream_type (string) - 一个描述流底层实现的标注。

wrapper_type (string) - 一个描述流的分层协议封装实现的标注。更多关于封装协议的信息见 支持的协议和封装协议。

wrapper_data (mixed) - 当前流附加的封装协议数据。更多封装协议及其数据的信息见 支持的协议和封装协议。

filters (array) - 包含有被叠加在当前流的任何过滤器名的数组。过滤器的文档见附录中的可用过滤器列表。

Note:

本函数是 PHP 4.3 引进的,在此版本之前,可以用 socket_get_status() 来取得前四个项目并且仅能用于基于 socket 的流。

在 PHP 4.3 及以后版本中, socket_get_status() 是本函数的别名。

Note: 本函数不能作用于通过 Socket 扩展库创建的流。

以下项目为 PHP 5.0 新加:

mode (string) - 对当前流所要求的访问类型(见 fopen() 中的表格 1)。

seekable (bool) - 是否可以在当前流中定位。

uri (string) - 与当前流关联的 URI 或文件名。

PHP 相关文章推荐
杏林同学录(四)
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
php数字转汉字代码(算法)
Oct 08 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php检测文件编码的方法示例
Apr 25 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
php curl发送请求实例方法
Aug 01 PHP
PHP中对缓冲区的控制实现代码
Sep 29 #PHP
PHP验证码函数代码(简单实用)
Sep 29 #PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 #PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 #PHP
PHP无限分类(树形类)
Sep 28 #PHP
PHP的PSR规范中文版
Sep 28 #PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 #PHP
You might like
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
微信小程序实现星级评价
2019/11/20 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
python使用udp实现聊天器功能
2018/12/10 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
Pytorch之contiguous的用法
2019/12/31 Python
python压包的概念及实例详解
2021/02/17 Python
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
物业工作计划书
2014/01/10 职场文书
六五普法规划实施方案
2014/03/21 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
考察邀请函范文
2015/01/31 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android