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编程开发“虚拟域名”系统
Oct 09 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php页面防重复提交方法总结
2013/11/25 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
Python中元组,列表,字典的区别
2017/05/21 Python
python绘制双柱形图代码实例
2017/12/14 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python如何实现远程方法调用
2020/08/07 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
移动通信专业自荐信范文
2013/11/12 职场文书
初中女生自我鉴定
2013/12/19 职场文书
中学生差生评语
2014/01/30 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
新郎婚礼致辞
2015/07/27 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
Java 异步任务计算FutureTask
2022/04/28 Java/Android