ob_flush() работает на локальном хосте, но не в сети на GoDaddy

У меня есть следующий скрипт PHP:

<?php 
ob_end_flush();
ob_start();
for ($i=0; $i < 10; $i++) {
    echo "Line ".$i."</br>";
    ob_flush();
    flush();
    sleep(1);
}
ob_end_flush();
?>

Он отлично работает на локальном хосте WAMP и печатает новую строку каждую секунду, но в режиме онлайн на хостинге GoDaddy экономия не работает. Показывает вывод через 10 секунд ничего не происходит, кроме загрузки страницы.

Что может быть не так?

1 ответ

It will work fine....

if(!ob_get_level()) ob_start();
echo json_encode(array('valid'=>true,'msg'=>'Flush occured.'));
$size = ob_get_length();
header("Content-Type: application/json");
// Set the content length of the response.
header("Content-Length: {$size}");
//Close the connection if you want to.
header("Connection: close");
// Flush all output.
ob_end_flush();
ob_flush();
flush();
// Close current session (if it exists).
if(session_id()) session_write_close();
Другие вопросы по тегам