谈谈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’); 

相关文章

  • PHP+MySQL实现消息队列的方法分析

    PHP+MySQL实现消息队列的方法分析

    这篇文章主要介绍了PHP+MySQL实现消息队列的方法,结合实例形式分析了php+mysql构建消息队列并使用定时器间歇发送信息相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP多进程编程实例详解

    PHP多进程编程实例详解

    这篇文章主要介绍了PHP多进程编程方法,较为详细的分析了PHP多进程编程的概念、用法、相关函数与使用技巧,需要的朋友可以参考下
    2017-07-07
  • php中通过DirectoryIterator删除整个目录的方法

    php中通过DirectoryIterator删除整个目录的方法

    这篇文章主要介绍了php中通过DirectoryIterator删除整个目录的方法,实例分析了php通过DirectoryIterator类操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php 利用socket发送HTTP请求(GET,POST)

    php 利用socket发送HTTP请求(GET,POST)

    作为php程序员一定会接触http协议,也只有深入了解http协议,编程水平才会更进一步。最近我一直在学习php的关于http的编程,许多东西恍然大悟,受益匪浅。希望分享给大家。本文需要有一定http基础的开发者阅读。
    2015-08-08
  • PHP stream_context_create()作用和用法分析

    PHP stream_context_create()作用和用法分析

    创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。
    2011-03-03
  • php 实现Hash表功能实例详解

    php 实现Hash表功能实例详解

    Hash算法我们多少会了解一点了,下面来介绍利用php实现Hash表的一个例子,希望这些例子可以给各位带来帮助,需要的朋友可以参考下
    2016-11-11
  • 解析:通过php socket并借助telnet实现简单的聊天程序

    解析:通过php socket并借助telnet实现简单的聊天程序

    本篇文章是对通过php socket并借助telnet实现简单聊天程序的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP通过内置函数memory_get_usage()获取内存使用情况

    PHP通过内置函数memory_get_usage()获取内存使用情况

    这篇文章主要介绍了PHP通过内置函数memory_get_usage()获取内存使用情况,需要的朋友可以参考下
    2014-11-11
  • 使用PHP实现蜘蛛访问日志统计

    使用PHP实现蜘蛛访问日志统计

    本篇文章是对使用PHP实现蜘蛛访问日志统计的代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP基于phpqrcode类生成二维码的方法示例详解

    PHP基于phpqrcode类生成二维码的方法示例详解

    这篇文章主要介绍了PHP基于phpqrcode类生成二维码的方法详解,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论