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 相关文章推荐
基于initPHP的框架介绍
Apr 18 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
python字符串连接的N种方式总结
2014/09/17 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python实现类之间的方法互相调用
2018/04/29 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
详解python中docx库的安装过程
2019/11/08 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
产品质量承诺书
2014/03/27 职场文书
股权转让意向书
2014/04/01 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
医德医风自我评价2015
2015/03/03 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
python_tkinter事件类型详情
2022/03/20 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs