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 相关文章推荐
3.从实例开始
Oct 09 PHP
header()函数使用说明
Nov 23 PHP
ajax php 实现写入数据库
Sep 02 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 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
在线增减.htpasswd内的用户
2006/10/09 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python部署web开发程序的几种方法
2017/05/05 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
物业经理求职自我评价
2013/09/22 职场文书
大学生应聘自荐信
2013/10/11 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
中学教师岗位职责
2013/11/26 职场文书
学生评语大全
2014/04/18 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
社区灵活就业证明
2014/11/03 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL