php输入流php://input使用示例(php发送图片流到服务器)


Posted in PHP onDecember 25, 2013

从官网信息来看,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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP 和 MySQL 基础教程(四)
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP常量define和const的区别详解
May 18 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 #PHP
php缩小png图片不损失透明色的解决方法
Dec 25 #PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 #PHP
php对数组排序的简单实例
Dec 25 #PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
You might like
php实现简单洗牌算法
2013/06/18 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python画图学习入门教程
2016/07/01 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
运动会通讯稿200字
2014/02/16 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript