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学习笔记 数组遍历实现代码
Jun 09 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
php随机显示图片的简单示例
Feb 15 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP中PDO的错误处理
2011/09/04 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
python实现百度OCR图片识别过程解析
2020/01/17 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
UNIX特点都有哪些
2016/04/05 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
花店创业计划书范文
2014/02/07 职场文书
2014年高考决心书
2014/03/11 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
秋冬农业生产标语
2014/10/09 职场文书
成事在人观后感
2015/06/16 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
课改心得体会范文
2016/01/25 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android