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 相关文章推荐
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP自定义错误用法示例
Sep 28 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php数组合并的二种方法
2014/03/21 PHP
php魔术变量用法实例详解
2014/11/13 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
js读取cookie方法总结
2014/10/31 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python实现电子词典
2020/04/23 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
工作交流会欢迎词
2014/01/12 职场文书
先进事迹材料范文
2014/12/29 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python