脚本宝典收集整理的这篇文章主要介绍了php http请求内容原始数据enctype = multipart / form-data,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用带有enctyPE = multipart / form-data的表单的POST方法遇到问题:我无法获取请求内容.
经过长时间的研究和搜索,我发现我必须使用file_get_contents(“PHP:// input”)来获取请求内容.
当我测试它时,我有一个空字符串var_dump(file_get_contents(“PHP:// input”)).
我正在使用以下代码进行测试:
<?PHP $input = file_get_contents('PHP://input'); VAR_dump($input); ?> <htML> <body> <form action="./" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="text" name="namen" id="nameid" /><br/> <input type="file" name="file" id="file"><br> <input type="file" name="file2" id="file2"><br> <input type="submIT" name="submit" value="Submit"> </form> </body> </html>
提交后,我有这个结果:string(0)“”.
很明显因为PHP://输入不能与enctype =“multipart / form-data”表单一起使用.
我希望有类似的东西:
-----------------------------19972703421793859182225487886 Content-Disposition: form-data; name="namen" ds -----------------------------19972703421793859182225487886 Content-Disposition: form-data; name="file"; filename="toto.XMl" Content-type: text/xml <?xml version="1.0" encoding="UTF-8"?> <Toto></Toto> -----------------------------19972703421793859182225487886 Content-Disposition: form-data; name="file2"; filename="" Content-Type: application/octet-stream -----------------------------19972703421793859182225487886 Content-Disposition: form-data; name="submit" Submit -----------------------------19972703421793859182225487886--
您仍然可以围绕这些值构建自己的类,而不是让您自己的类尝试完成与PHP编译器已经为您完成的相同的数据数组.
为了给你一个有效的答案:我不知道如何获得你的PHP://输入,因为它可能是由PHP编译器读取的,因此你在流的末尾(加上:它是只读的,因此可能无法将指针重置为流的开头).
以上是脚本宝典为你收集整理的php http请求内容原始数据enctype = multipart / form-data全部内容,希望文章能够帮你解决php http请求内容原始数据enctype = multipart / form-data所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。