Прочитать файл потока с PHP? - PullRequest
1 голос
/ 11 июля 2020

Я хотел бы прочитать файл потока с PHP (если возможно), который постоянно расширяется. Это файл. json, где новые строки добавляются с нерегулярными интервалами.

В настоящее время я пробовал следующее:

<?php
$handle = fopen ("https://domain.de/stream.json", "r");
while ( $inhalt = fgets ($handle, 4096 ))
{
  echo "<li> $inhalt ";
}
 
fclose($handle);
?>

Основная идея c работает, но только как пока добавляются новые строки. Если, например, новая строка не добавляется в течение 20 секунд, достигается конец l oop и l oop заканчивается автоматически.

Как я могу понять, что l oop является не завершен, но ждет новых строк? Возможно ли это даже с одним PHP или мне нужно использовать cURL или аналогичный?

Я был бы очень благодарен за помощь и пример того, как это может работать.

С уважением и благодарностью заранее

1 Ответ

0 голосов
/ 11 июля 2020
<?php
$handle = fopen ("https://domain.de/stream.json", "r");
while ( TRUE )
{
  $inhalt = fgets ($handle, 4096 );
  if($inhalt === FALSE) {
    continue;
  }
  echo "<li> $inhalt ";
}
 
fclose($handle);
?>

Как насчет того, чтобы вместо того, чтобы выйти, когда вы не получаете байты, вместо этого просто запускайте бесконечно и игнорируйте каждый раз, когда нет данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...