加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中读取原始I / O流的替代方法

发布时间:2020-12-13 22:29:50 所属栏目:PHP教程 来源:网络整理
导读:我试图找到一个替代阅读php://输入.我使用它来从CURL PUT获取 XML数据. 我通常这样做: $xml = file_get_contents('php://input'); 但是,我在Windows上遇到了一些与file_get_contents()有关的问题. 是否有替代方案,可能使用fopen()或fread()? 解决方法 是
我试图找到一个替代阅读php://输入.我使用它来从CURL PUT获取 XML数据.

我通常这样做:

$xml = file_get_contents('php://input');

但是,我在Windows上遇到了一些与file_get_contents()有关的问题.

是否有替代方案,可能使用fopen()或fread()?

解决方法

是的,你可以这样做:

$f = fopen('php://input','r');
if (!$f)  die("Couldn't open input streamn");
$data = '';
while ($buffer =  fread($f,8192)) $data .= $buffer;
fclose($f);

但是,你必须问自己的问题是为什么file_get_contents不能在windows上运行?因为如果它不起作用,我怀疑fopen会为同一个流工作……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读