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 isset()与empty()的使用区别详解
Aug 29 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
php连接oracle数据库的核心步骤
May 26 PHP
一个简单的php路由类
May 29 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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 操作excel文件的方法小结
2009/12/31 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
JS动画效果代码3
2008/04/03 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python Django 创建应用过程图示详解
2019/07/29 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python修改列表值问题解决方案
2020/03/06 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
家庭贫困证明
2014/09/23 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
导游词书写之黄山
2019/08/06 职场文书
Python中文纠错的简单实现
2021/07/07 Python
Python学习之时间包使用教程详解
2022/03/21 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server