echo
ファイルを新しいサーバーに移動し、すべての出力をブラウザーに即座に表示するスクリプトを持っていましたが、これは新しいサーバーでは機能しません。ここに私のテストコードがあります:
@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 でこれをテストしましたが、どちらも最後にすべてを出力するだけです。
何か案は?