在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容。于是就了解了下php://input。

从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。

看一个简单的例子。

客户端就是一个表单,非常简单。

<form action="" method="POST">name: <input type="text" name="name" value="tom" /><br />age:<input type="text" name="age" value="22" /><br /><input type="submit" value="Submit" />
</form>

将表单提交到服务端,服务端使用file_get_contents获取php://input内容

$content = file_get_contents("php://input");
echo $content; //输出name=tom&amp;age=22

官网关于php://input的说明中,反复有提到$HTTP_RAW_POST_DATA这个变量,这个变量其实和 file_get_contents(php://input)的内容是一样的。如果要开启这个变量,需要修改配置文件,找到 always_populate_raw_post_data这个选项,设置为On,然后重新启动web服务器,就可以了。而使用php://input 不需要修改php配置文件。

在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents(‘php://input’)就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。

转载:快乐编程 » php输入流php://input的使用分析

php输入流php://input的使用分析相关推荐

  1. PHP输入流php://input介绍

    在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组.所以,这里主要探讨php输入流php://input 对一php://inpu ...

  2. PHP输入流 php://input 相关【转】

    为什么xml_rpc服务端读取数据都是通过file_get_contents('php://input', 'r').而不是从$_POST中读取,正是因为xml_rpc数据规格是xml,它的Conte ...

  3. linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例

    1.1    本节阅读前提 本节的说明建立在前两节的基础之上,需要先阅读如下两篇章: linux input输入子系统分析<一>:初识input输入子系统 linux input输入子系统 ...

  4. linux input系统的分析笔记(一)

    linux input系统的分析笔记(一) 我的学习的思路是:知其然,然后再 知其所以然. 我要得是看得到的结果和现象,然后再想办法改变和理解它的原理. 在android的shell下有个好用的工具: ...

  5. 深入剖析PHP输入流 php://input与POST/GET的区别

    PHP输入流php://input 在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组.所以,这里主要探讨php输入流php:// ...

  6. Android 中input event的分析

    2019独角兽企业重金招聘Python工程师标准>>> 文章将分析Android 的Input Event 子系统的来龙去脉. Android 系统里面有很多小工具,运行这些工具,我 ...

  7. input上报流程分析【转】

    转自:http://blog.chinaunix.net/uid-28320320-id-3389196.html 1.参考文章[Andorid]input系统的事件处理2.源码分析 linux 3. ...

  8. linux input输入子系统分析《四》:input子系统整体流程全面分析

    1      input输入子系统整体流程 本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层.由于上节代码讲解了设备 ...

  9. linux input输入子系统分析《一》:初识input输入子系统

    主要讲述本人在学习Linux内核input子系统的全部过程,如有分析不当,多谢指正.以下交流方式,文章欢迎转载,保留联系信息,以便交流. 邮箱:eabi010@gmail.com 主页:www.iel ...

最新文章

  1. php类的测试用例,快速入门:集成 PHPUnit 编写测试用例
  2. MOSS中对列表的一些操作(创建,查询等)
  3. VTK:Shaders之SpatterShader
  4. 请求地址出现不明的字符%E2%80%8E(Zero-Width Space)
  5. Peaks加强版 黑暗爆炸 - 3551 Kruskal重构树 + 主席树
  6. ssl提高组周二备考赛【2018.10.30】
  7. 随机存取存储器(RAM)
  8. 利用计算机形考试二,计算机应用基础形考试题
  9. 再测Golang JSON类库
  10. 如何才能写出“高质量”的代码?
  11. 把博客园的博客导出为MovableType的文本格式
  12. Atitit 深入了解UUID含义是通用唯一识别码 (Universally Unique Identifier),
  13. 苹果计算机使用方法,苹果电脑系统使用教程_初次使用苹果电脑教程-win7之家
  14. 百度人脸接口简单随笔
  15. 【自学C语言】自学C语言之与,或,异或关系
  16. matlab egarch,EGARCH模型参数的拟蒙特卡洛估计方法及其在股票指数上的应用
  17. 106572050018总是发彩信?实用办法关闭彩信提醒
  18. linux 彻底删除oracle,Linux下完美卸载Oracle
  19. html怎么引用网页链接,网页中各种链接引用方法小结
  20. 设计模式05——结构型模式

热门文章

  1. 爬楼梯(信息学奥赛一本通-T1204)
  2. 24 CO配置-控制-产品成本控制-成本对象控制-定义订单交货的货物接收评估
  3. python apache mysql_在Linux系统上部署Apache+Python+Django+MySQL环境
  4. 如何卸载ubuntu下的terminator
  5. [流体输配管网]古罗马渡槽从水源到城市的落差估计
  6. 商务宽屏视频剪辑企业网站模板
  7. 全新版个人博客小程序,无需开发服务端接口即可使用
  8. WordPress博客主题KRATOS双栏响应式博客主题
  9. 数组 最大差值_数组两元素的最大差:从暴力到多线程
  10. call,apply学习笔记