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中文件上传的安全问题
Oct 09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP 类型转换函数intval
2009/06/20 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP的PSR规范中文版
2013/09/28 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
微信红包随机生成算法php版
2016/07/21 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
vue组件父子间通信详解(三)
2017/11/07 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
小程序实现投票进度条
2019/11/20 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python之用户输入的实例
2018/06/22 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
了解AppleTalk协议吗
2014/04/01 面试题
董事长秘书工作职责
2014/06/10 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
python编写五子棋游戏
2021/05/25 Python