<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="[php发送图片流到服务器]php输入流php://input使用示例" id="card1">
<p> 游客</p><p>
标题:[php发送图片流到服务器]php输入流php://input使用示例<br/>
正文:<br/>
从官网信息来看，php://input是一个只读信息流，当请求方式是post的，并且enctype不等于”multipart/form-data”时，可以使用php://input来获取原始请求的数据。看一个简单的例子。客户端就是一个表单，非常简单。代码如下:<br/>&amp;lt;form action=&quot;&quot; method=&quot;POST&quot;&amp;gt;<br/>    name: &amp;lt;input type=&quot;text&quot; name=&quot;name&quot; value=&quot;tom&quot; /&amp;gt;&amp;lt;br /&amp;gt;<br/>    age:&amp;lt;input type=&quot;text&quot; name=&quot;age&quot; value=&quot;22&quot; /&amp;gt;&amp;lt;br /&amp;gt;<br/>    &amp;lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&amp;gt;<br/>&amp;lt;/form&amp;gt;<br/>将表单提交到服务端，服务端使用file_get_contents获取php://input内容代码如下:<br/>$content = file_get_contents(&quot;php://input&quot;);<br/>echo $content; //输出name=tom&amp;amp;age=22<br/>官网关于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')就能获取到图片流，然后把图片流保存到一个文件，这个文件就是图片了。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=897&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=897&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=897&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=897">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=897">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>