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验证码(支持中文)
Feb 14 PHP
php实现mysql同步的实现方法
Oct 21 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
用php定义一个数组最简单的方法
Oct 04 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代码
2006/12/06 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
普天C++笔试题
2016/03/20 面试题
廉政教育心得体会
2014/01/01 职场文书
单位提档介绍信
2014/01/17 职场文书
公证书样本
2014/04/10 职场文书
技术股东合作协议书
2014/12/02 职场文书
酒桌上的开场白
2015/06/01 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
python数字图像处理之图像的批量处理
2022/06/28 Python