• 技术文章 >后端开发 >php教程

    php输入流php://input使用浅析_php技巧

    2016-05-16 20:36:45原创384
    在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容。于是就了解了下php://input。

    从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。

    看一个简单的例子。

    客户端就是一个表单,非常简单。

    复制代码 代码如下:


    name:

    age:




    将表单提交到服务端,服务端使用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')就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 输入流 php://input
    上一篇:PHP高级编程实例:编写守护进程_php技巧 下一篇:php+MySQL判断update语句是否执行成功的方法_php技巧
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Cannot modify header information headr函数有关问题,代码很简单• 大家遇到这个事会如何做• linux centos5.5 不知什么原因装配不了gcc• 求 开源软件框架推荐,该怎么处理• 求设计思路解决方法
    1/1

    PHP中文网