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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php中require和require_once的区别说明
Feb 27 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
php 数组随机取值的简单实例
May 23 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
php 查找数组元素提高效率的方法详解
May 05 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
Js组件的一些写法
2010/09/10 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
python动态加载包的方法小结
2016/04/18 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python logging日志模块原理及操作解析
2019/10/12 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
Python远程方法调用实现过程解析
2020/07/28 Python
Python实现一个论文下载器的过程
2021/01/18 Python
zooplus意大利:在线宠物商店
2019/08/07 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
利用python做数据拟合详情
2021/11/17 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技