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 相关文章推荐
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
实用函数9
Nov 08 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
dedecms中使用php语句指南
Nov 13 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Python实现的双色球生成功能示例
2017/12/18 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python抖音表白程序源代码
2019/04/07 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python @property原理解析和用法实例
2020/02/11 Python
python新手学习使用库
2020/06/11 Python
python如何代码集体右移
2020/07/20 Python
Python实现自动装机功能案例分析
2020/10/22 Python
金士达面试非笔试
2012/03/14 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
给学校的建议书
2014/03/12 职场文书
市场营销战略计划书
2014/05/06 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
会议欢迎词
2015/01/23 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL