在流中删除PHP中的文件内容

时间:2016-02-05 10:37:35

标签: php stream firebase guzzle

我使用Laravel从Firebase运行REST流。

$guzzle = new \GuzzleHttp\Client;

$url = FirebaseUrlWithAuthKey;

$headers = ['headers'=>['Accept' => 'text/event-stream'],'stream'=>true];

$response = $guzzle->request('GET', $url,$headers);

$body = $response->getBody();

while (!$body->eof()) 
{
    $this->doSomethingWithData($body->read(8192));

}

收听Firebase节点要求我们在收听更改之前下载所有现有数据。

这是有问题的,因为我们在我们正在收听的节点上有大量数据,并且它已经 EIGHT 分钟来下载初始数据数据集,因为fread() PHP函数似乎只能分块8192B。

所以我的问题是:

  1. 是否可以在收听节点之前截断初始数据集?
  2. 我可以使用fread()函数大小超过8192B吗?
  3. 谢谢!

0 个答案:

没有答案