Удалить содержимое файла в PHP во время потока

Я запускаю REST-поток из Firebase с Laravel.

$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 требует от нас загрузки всех существующих данных перед прослушиванием изменений.

Это проблематично, так как у нас есть много данных на прослушиваемом узле, и это занимает ВОСЕМЬ минут, чтобы загрузить исходный набор данных, потому что fread() Кажется, что PHP-функция способна только на 8192B.

Итак, мои вопросы:

  1. Можно ли обрезать начальный набор данных перед прослушиванием узла?
  2. Могу ли я порвать больше, чем 8192B с fread() функционировать?

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]