谈谈PHP的输入输出流


Posted in PHP onFebruary 14, 2007

今天有人再PHPCHINA上问我关于PHP传XML怎么做?,再上面已经给出了相应的解决方法。顺便谈谈PHP的输入输出流。

   今天暑假在公司的时候,恰好同事使用flash打造流媒体的时候,需要使用PHP读取FLASH传递过来的媒体信息(也是XML格式),在那个时候我也熟悉了PHP的基本输入输出流原理。

   手册上说:

PHP 3.0.13 及以上版本,自 PHP 4.3.0 起支持 php://output 和 php://input,自 PHP 5.0.0 起支持 php://filter。 

php://stdin

php://stdout

php://stderr

php://output

php://input

php://filter

php://stdin,php://stdout 和 php://stderr 允许访问 PHP 进程相应的输入或者输出流。 

php://output 允许向输出缓冲机制写入数据,和 print() 与 echo() 的方式相同。 

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。 

php://stdin 和 php://input 是只读的,同时 php://stdout,php://stderr 和 php://output 是只写的。 

php://filter 是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数例如 readfile(),file() 和 file_get_contents() 很有用,否则就没有机会在读取内容之前将过滤器应用于流之上。 

   也就是说post的原始数据是保存在一个叫php://input的文件。你可以通过简单的文件操作读取里面的数据来控制。

$data=file_get_contents(’php://input’); 

PHP 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php session和cookie使用说明
Apr 07 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
php批量修改表结构实例
May 24 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 #PHP
PHP数据缓存技术
Feb 14 #PHP
再次研究下cache_lite
Feb 14 #PHP
cache_lite试用
Feb 14 #PHP
一个捕获函数输出的函数
Feb 14 #PHP
模拟flock实现文件锁定
Feb 14 #PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 #PHP
You might like
什么是短波收听SWL
2021/03/01 无线电
PHP安装全攻略:APACHE
2006/10/09 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP实现图片压缩
2020/09/09 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python实现经典排序算法的示例代码
2021/02/07 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
研究生自我鉴定范文
2013/10/30 职场文书
中医专业应届生求职信
2013/11/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
网页美工求职信
2014/02/15 职场文书
员工工作表扬信
2015/05/05 职场文书
成事在人观后感
2015/06/16 职场文书
九年级语文教学反思
2016/03/03 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang