странная проблема, этот скрипт работает на моем локальном, но не на моем общем хостинге php …
while (1 <20) {
$time = time();
echo "data: {$time}\n\n";
ob_flush();
flush();
sleep(3);
}
но если я закомментирую цикл while, он будет работать нормально. Кто-нибудь знает об этой странной проблеме?
Ошибка, замеченная в chrome, — «показаны временные заголовки» (если я закомментирую цикл while, он будет работать нормально)
Просто чтобы отметить … Я знаю, что это бесконечный цикл.
Я думаю, что знаю вашу проблему.
С помощью ob_flush()
а также flush()
в комбинации можно ударить и пропустить.
Однако это может сработать, если вы определите заголовок перед циклом, например так:
header( 'Content-type: text/html; charset=utf-8' );
Других решений пока нет …