谈谈PHP的输入输出流

 更新时间:2007年02月14日 00:00:00   作者:  
今天有人再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’); 

相关文章

  • thinkphp Apache配置重启Apache1 restart 出错解决办法

    thinkphp Apache配置重启Apache1 restart 出错解决办法

    这篇文章主要介绍了thinkphp Apache配置重启Apache1 restart 出错解决办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • Fastadmin中用户登录时TOKEN的交互方法

    Fastadmin中用户登录时TOKEN的交互方法

    Fastadmin中登录所有的操作都是基于User用户表进行的$this->auth,如果是别的用户表需要进行相关的改动。API跟Auth这两个类库里面进行系列操作即可。在需要获取用户信息的接口,前端需要在调用api的时候在头部传token,这个token在登录的时候返回给前端。
    2023-07-07
  • 站长助手-网站web在线管理程序 v1.0 下载

    站长助手-网站web在线管理程序 v1.0 下载

    站长助手-网站web在线管理程序 v1.0 下载...
    2007-05-05
  • php读取xml实例代码

    php读取xml实例代码

    php读取xml实例代码,需要的朋友可以参考下。
    2010-01-01
  • php中curl、fsocket、file_get_content三个函数的使用比较

    php中curl、fsocket、file_get_content三个函数的使用比较

    最近做一个网页小偷程序的时候才发现file_get_content已经完全不能满足需求了。我觉得,在读取远程内容的时候,file_get_content除了使用比curl便捷以外,其他都没有curl好
    2014-05-05
  • PHP7匿名类的用法示例

    PHP7匿名类的用法示例

    这篇文章主要介绍了PHP7匿名类的用法,结合实例形式分析了php7匿名类、匿名函数简单定义与使用技巧,需要的朋友可以参考下
    2019-04-04
  • Mac下php 5升级到php 7的步骤详解

    Mac下php 5升级到php 7的步骤详解

    这篇文章主要给大家介绍了在Mac下将php 5升级到php 7的步骤,文中将步骤介绍的非常详细,并分享了在升级过程中可能遇到的问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • php 常用类整理

    php 常用类整理

    在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理.
    2009-12-12
  • PHP实现动态压缩js与css文件的方法

    PHP实现动态压缩js与css文件的方法

    这篇文章主要介绍了PHP实现动态压缩js与css文件的方法,涉及php文件读写及字符串替换等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP程序员必须知道的两种日志实例分析

    PHP程序员必须知道的两种日志实例分析

    这篇文章主要介绍了PHP程序员必须知道的两种日志,结合实例形式分析了php-fpm 慢日志及php-error 错误日志相关原理与使用技巧,需要的朋友可以参考下
    2020-05-05

最新评论