谈谈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 采集程序原理分析篇

    PHP 采集程序原理分析篇

    由于需要,要写一个简单的PHP采集程序,照例是到网上找了一堆教程,然后照猫画虎,可是发现网上的教程全是似是而非,没有一个真正能用的。
    2010-03-03
  • php实现简易聊天室应用代码

    php实现简易聊天室应用代码

    聊天应用程序在网上非常常见,开发人员在构建这类应用程序时的选择也很多。这篇文章介绍了如何实现基于PHP-AJAX的聊天应用程序,并且不需要刷新页面就可以发送和接收消息,需要的朋友可以参考下
    2015-09-09
  • PHP基于数组实现的堆栈和队列功能示例

    PHP基于数组实现的堆栈和队列功能示例

    这篇文章主要介绍了PHP基于数组实现的堆栈和队列功能,结合实例形式分析了php基于数组的array_push()、array_pop()、array_shift()等函数实现堆栈与队列的入栈、出栈以及队列的添加、删除等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • PHP实现负载均衡下的session共用功能

    PHP实现负载均衡下的session共用功能

    这篇文章主要介绍了PHP实现负载均衡下的session共用功能,结合实例形式分析了php基于memcache的session共享相关实现技巧,需要的朋友可以参考下
    2018-04-04
  • PHP容易忘记的知识点分享

    PHP容易忘记的知识点分享

    PHP容易忘记的知识点分享,使用php开发的朋友可以参考下
    2013-04-04
  • Thinkphp中import的几个用法详细介绍

    Thinkphp中import的几个用法详细介绍

    这篇文章主要介绍了Thinkphp中import的几个用法,需要的朋友可以参考下
    2014-07-07
  • php使用pdo连接mssql server数据库实例

    php使用pdo连接mssql server数据库实例

    这篇文章主要介绍了php使用pdo连接mssql server数据库的方法,以实例形式分析了php使用pdo连接mssql server数据库的技巧,非常简单实用,需要的朋友可以参考下
    2014-12-12
  • 前后端分离和跨域问题的详细解决方案(CORS的原理)

    前后端分离和跨域问题的详细解决方案(CORS的原理)

    前后端跨域问题由浏览器同源策略而来,下面这篇文章主要给大家介绍了关于前后端分离和跨域问题的详细解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • PHP4和PHP5性能测试和对比 测试代码与环境

    PHP4和PHP5性能测试和对比 测试代码与环境

    PHP4和PHP5性能测试和对比 测试代码与环境...
    2007-08-08
  • PHP使用静态方法的几个注意事项

    PHP使用静态方法的几个注意事项

    这篇文章主要介绍了PHP使用静态方法的几个注意事项,以实例的形式讲述了PHP静态方法调用的技巧和易错点分析,需要的朋友可以参考下
    2014-09-09

最新评论