在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会为同一个流工作…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |