谈谈PHP的输入输出流
2015-01-24信息快讯网
今天暑假在公司的时候,恰好同事使用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 开源框架22个简单简介
php xml留言板 xml存储数据的简单例子
建站常用13种PHP开源CMS比较
怎样去阅读一份php源代码
php win下Socket方式发邮件类
MayFish PHP的MVC架构的开发框架
彻底杜绝PHP的session cookie错误
用PHP的ob_start() 控制您的浏览器cache
PHP 输出缓存详解
PHP 输出简单动态WAP页面
php 字符过滤类,用于过滤各类用户输入的数据
PHP的单引号和双引号 字符串效率
Zend 输出产生XML解析错误
精通php的十大要点(上)
php 禁止页面缓存输出
php flush类输出缓冲剖析
用PHP的ob_start();控制您的浏览器cache!
修改了一个很不错的php验证码(支持中文)
PHP数据缓存技术
一个捕获函数输出的函数
回答PHPCHINA上的几个问题:URL映射
用PHPdig打造属于你自己的Google[图文教程]
php中的一个中文字符串截取函数
帖几个PHP的无限分类实现想法~
刚才在简化php的库,结果发现很多东西
剖析 PHP 中的输出缓冲
PHP的中问验证码
用PHP的ob_start();控制您的浏览器cache!
几个学习PHP的网址
PHP中一个控制字符串输出的函数
使用字符串函数输出整数化的PHP版本号
PHP中动态HTML的输出技术
人大复印资料处理程序_输入篇