谈谈PHP的输入输出流


今天有人再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’);



相关阅读:
greybox——不开新窗口看新的网页
php 远程关机操作的代码
开发人员需要牢记的HTML 5安全问题
Oracle初始参数与当前用户
JAVA/JSP学习系列之七
学习jquery之一
使用JavaScript库还是自己写代码?
DIV+CSS 网页TIP的简单作法
VPS 服务器时间不准确造成的lnmp一键安装包安装失败问题
Firefox插件CSS Usage:一款CSS减肥的工具
有关ORACLE财务系统
关于SQLSERVER数据操作的常用类库
Ubuntu 10.04的静音视觉反馈全新体验
从Atlas到Microsoft ASP.NET AJAX(6) - Networking, Application Services
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 可怜天下老娘心 莫尼余心 学生会办公室招新工作计划 为什么我越来越害怕微信聊天? 做梦的孩子 期待作文750字 “讨厌鬼”琐事 简历中应当避免的9条俗套 五律.拭目台独行(新韵) 小学五年级作文650字:秤 #183;心 高一作文:我爱“阳春白雪”作文1000字 谁来点亮这孤妄的青春 教师网络培训感言 老婆我爱你一生、 演讲者的口语表达艺术 秋日上火膳食调理推荐 水调歌头·过岳阳楼作 七夕爱情短信 小学五年级作文600字:新学期的第一天 初中教师实习总结 黄立羽,我想对你说 校长是“爷爷”作文500字 胡同死角 认真履行行政监察职能全面落实科学发展观 想那些曾经的回忆,很淡,却很真。 初中初三作文1000字:师生情深 那一刻我懂了作文600字 别样年华 威信在为民服务中提高 2015年学校工作计划大全 难忘的一次谈话作文300字 春天的泪 手机消费调查:时尚的手机最受宠 我在那一处患过伤 家乡的小河450字 高二作文650字:百善孝为先 初中初一作文650字:090515周记 我的主课先生们 地毯下的尘土教学设计 仰望夜空中的星星 泪痕 圣诞节英语作文带翻译:Christmas 部队入党申请书格式 致我最亲爱的室友 培训学校月工作总结 看,雨的步伐……作文500字 2016预备党员转正申请书2 2015年英语演讲稿3分钟 祖先 作文 都是马虎惹的祸 声声慢·清明(新韵)

Copyright © 2016 phpStudy |