Как правильно отображать вывод при каждом эхо во всех браузерах?

Я переместил свои файлы на новый сервер, и у меня был скрипт, который мгновенно отображал вывод каждого эха в браузер, но это не' t работает на новом сервере. Вот мой тестовый код:

@ini_set('output_buffering', 0); @ini_set('implicit_flush', 1);

for ($i = 0; $i < ob_get_level(); $i++) ob_end_flush();

ob_implicit_flush(1);

ignore_user_abort(true); set_time_limit(0);


$max_wait_time = 30;

$begin_time = microtime(true);

$elapsed_time = 0;


while(!connection_aborted()) {

    echo $i++.str_repeat(' ', 1020).'<br/>';

    flush(); ob_flush();

    usleep(1000000);

    if($elapsed_time > $max_wait_time){ break; }

    $elapsed_time++;

}

Я пробовал несколько вещей, которые уже упоминались выше. Но включение буферизации вывода и сброса не помогли мне. Я тестировал это в Chrome и Firefox, они оба просто выводят все в конце.

Есть идеи?

7
задан Abs 16 March 2011 в 12:04
поделиться