如何在PHP中将HTTP响应作为流获取


How to get an HTTP response as a stream in PHP?

我的PHP应用程序后端向其他服务器发送HTTP请求,并从它们接收大量响应。

目前,我使用curl_setopt($curlResource, CURLOPT_FILE, $fileResource);来避免将响应存储在内存中,这样我就不必增加脚本的内存限制。

我想要实现的是让我的脚本从其他服务器接收HTTP响应,并实时处理它,丢弃已经处理的数据片段。

如果没有像套接字连接到端口80或443这样的花哨的东西,在没有CURL的帮助下接收数据是否可能?

简单回答:使用您自己的自定义流对象作为CURLOPT_FILE

你可以在这里找到更多信息:https://stackoverflow.com/a/1342760/227884。