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 setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
浅析Jquery操作select
2016/12/13 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
python序列化与数据持久化实例详解
2019/12/20 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python random模块的使用示例
2020/10/10 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Python实现疫情地图可视化
2021/02/05 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
自荐信如何制作?
2014/02/21 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
岗位聘任协议书
2015/09/21 职场文书