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在线打包程序源码
Jul 27 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
Php图像处理类代码分享
Jan 19 PHP
PHPThumb图片处理实例
May 03 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php读取csc文件并输出
May 21 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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/07/07 PHP
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python正则表达式re模块详解
2014/06/25 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Django时区详解
2019/07/24 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
中专自我鉴定
2014/02/05 职场文书
幼师求职信
2014/06/23 职场文书
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers