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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php session 检测和注销
Mar 16 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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下对字符串的递增运算代码
2010/08/21 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
php中session与cookie的比较
2015/01/27 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JS中表单的使用小结
2014/01/11 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
基于node.js实现爬虫的讲解
2019/02/18 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python tkinter组件摆放方式详解
2019/09/16 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
个人近期表现材料
2014/02/11 职场文书
节约用水倡议书
2014/04/16 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
安全标兵事迹材料
2014/08/17 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
学习雷锋主题班会
2015/08/14 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python