ホームページ  >  記事  >  バックエンド開発  >  php ob_flush 出力キャッシュのフラッシュの例と説明_PHP チュートリアル

php ob_flush 出力キャッシュのフラッシュの例と説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:01:571083ブラウズ

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; $i Ob_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

tru​​ehttp://www.bkjia.com/PHPjc/445393.html技術記事 ob_flush() を使用する前に、以前のコンテンツ サイズが 4069 文字に十分であることを確認してください。一部のWebサーバーのデフォルトのoutput_bufferingは4069文字以上です。つまり、出力コンテンツはサーバーの4069文字に達する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。