【发布时间】:2011-06-20 01:11:33
【问题描述】:
我正在尝试寻找替代阅读 php://input 的方法。我使用它从 CURL PUT 获取 XML 数据。
我通常这样做:
$xml = file_get_contents('php://input');
但是,我在 Windows 上使用 file_get_contents() 时遇到了一些问题。
是否有替代方案,可能使用fopen() 或fread()?
【问题讨论】:
-
你绝对应该使用 fopen 等等,file_get_contents 只是这些的包装。 Fopen 是您可能获得的用于处理文件描述符的最 low 级别的 php 代码
-
使用 file() 将为您返回一个数组,使用 file_get_contents() 将为您返回一个字符串, fopen 将打开文件但您需要一个协议处理程序 (php://) 而您有一个.. 尝试指定文件的扩展名 --- 像这样 --> fopen("c:\\folder\\resource.txt", "r");
-
@Antwan:谢谢。你能指导我举一个我怎么做的例子吗?!
-
@Fernando:我不是在尝试读取文件,而是在尝试将 IO 流的内容读取为字符串。