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连接access数据库
Mar 27 PHP
一个比较简单的PHP 分页分组类
Dec 10 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
深入解析php中的foreach问题
Jun 30 PHP
PHP模块memcached使用指南
Dec 08 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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类的反射用法实例
2014/11/03 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
splice slice区别
2006/10/09 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
loading动画特效小结
2017/01/22 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
linux面试题参考答案(5)
2014/09/01 面试题
司法所长先进事迹
2014/06/02 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
幸福来敲门观后感
2015/06/04 职场文书
母亲节主题班会
2015/08/14 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript