ob_flush() を使用する前に、以前のコンテンツ サイズが 4069 文字に十分であることを確認してください。一部の Web サーバーのデフォルトの Output_buffering は 4069 文字以上です。つまり、フラッシュが効果的であることを確認するには、サーバーが出力バッファをフラッシュする前に出力コンテンツが 4069 文字に達する必要があります。
php チュートリアル ob_flush 出力キャッシュのフラッシュの例と手順
*/
ob_flush();
//
フラッシュ();
//
関数フラッシュ(){
echo(str_repeat(' ',256));
// フラッシュする前にバッファが実際に設定されていることを確認します
If (ob_get_length()){
@ob_flush();
@flush();
@ob_end_flush();
}
@ob_start();
}
//str_repeat(string,repeat) 指定された回数だけ文字列を繰り返します。
//例 2
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
for ($i = 0; $iOb_implicit_flush(1);
/*
使用上の注意:
特に、flush と ob_flush の使用には間違いやすい間違いがいくつかあり、結果として出力バッファのフラッシュに失敗します。
1. フラッシュと ob_flush の正しい順序は、次のように最初に ob_flush を実行し、次にフラッシュします。
以下、引用内容ですob_flush();
フラッシュ();WebサーバーのOSがWindowsの場合は、順序を逆にするか、ob_flush()を使用しなくても問題ありません。ただし、Linux システムでは、出力バッファをフラッシュできません。
2. ob_flush() を使用する前に、前のコンテンツのサイズが 4069 文字に十分であることを確認してください。
一部の Web サーバーのデフォルトの Output_buffering は 4069 文字以上です。つまり、フラッシュが効果的であることを確認するには、サーバーが出力バッファーをフラッシュする前に出力コンテンツが 4069 文字に達する必要があります。
http://www.bkjia.com/PHPjc/445393.html