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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
精美漂亮的php分页类代码
Apr 02 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
Laravel 验证码认证学习记录小结
Dec 20 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截取中文字符串的问题
2006/07/12 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
js 操作符实例代码
2009/10/24 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Python闭包实现计数器的方法
2015/05/05 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
幼儿园教师个人反思
2014/01/30 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
办公室主任个人总结
2015/02/28 职场文书
检察院起诉书
2015/05/20 职场文书
读书笔记怎么写
2015/07/01 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
深入详解JS函数的柯里化
2021/06/09 Javascript
了解Redis常见应用场景
2021/06/23 Redis
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫