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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
php学习 字符串课件
Jun 15 PHP
php5 图片验证码实现代码
Dec 11 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 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
yii上传文件或图片实例
2014/04/01 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
基于python 字符编码的理解
2017/09/02 Python
分析Python中解析构建数据知识
2018/01/20 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python实现计算器简易版
2020/12/17 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
学校宣传标语
2014/06/18 职场文书
迟到检讨书范文
2015/01/27 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2019年思想汇报
2019/06/20 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript