php输入流php://input使用浅析


Posted in PHP onSeptember 02, 2014

在做一个摄像头拍照然后上传的功能,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&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 相关文章推荐
example1.php
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php屏蔽错误及提示的方法
May 10 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 #PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 #PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 #PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 #PHP
重新认识php array_merge函数
Aug 31 #PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 #PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 #PHP
You might like
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
普天C++笔试题
2016/03/20 面试题
三八妇女节超市活动方案
2014/08/18 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
教师党员个人整改措施
2014/10/27 职场文书
运动会加油稿20字
2014/11/15 职场文书
好媳妇事迹材料
2014/12/24 职场文书
校本培训个人总结
2015/02/28 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
MySQL transaction事务安全示例讲解
2022/06/21 MySQL