PHP:将所有行写入流

时间:2016-12-15 04:44:12

标签: php

我想写一个快速的http响应解析器。我不指望安装PECL所以我自己做的标题就是这样。 HTML部分我将使用DomDocument。标题将位于关联数组中。

问题是fwrite($response, shell_exec($request));只会将第一个响应行放入流中。

我认为流是可以使用的东西,因为我想在阅读时逐行。它创建时间为:$response = fopen("php://temp", "r+b");一旦生效,由上面的fwrite()调用撰写。对于测试,其fwrite($response, file_get_contents("/*HTML+HDRS_FILE*/"));或者产生相同的结果。我解析了状态代码,不能再进一步了。

$request是对curl的致电。一切正常。我的测试文件包含了我期望的所有标题。一次致电feof($response)

后,stream_get_line()会返回1

1 个答案:

答案 0 :(得分:0)

原来是一个过快阅读文档,假设,而不是使用熟悉的函数(如fgets())的例子。这些结合使我相信分隔符是stream_get_line()的可选参数,而换行符将是默认值。

不是这样的。必须指定分隔符。我很自信我甚至没有echo stream_get_contents()。那会让我早点到达正确的地方。