ob_start()アドバイスを求める
ob_start(); //---------------------------- ----1
//for($s=0;$s<=300;$s++){echo '';}
//ob_end_clean(); ----- ----------------------------2
for($var=0;$var< =10;$var++ ){
echo $var;
print str_repeat("", 4096);
ob_flush();//-------------- ----- ------3
flash(); //---------------4<🎜; > sleep(1) ; //--------------------------5
}
?>
例バッファのテストについて、問題は、ob_start() 関数を使用する場合、[3] はバッファの内容を解放するために使用され、[4] はバッファの内容をページに送信し、[5] はバッファの内容をページに送信します。すべてのコンテンツを一度に送信する前に 10 秒待機します。
多くの記事を確認しましたが、[2] の方法を使用してコメントアウトすると書かれていました。 [1] [3] ですが、これによりバッファが閉じられます。
インターネット上では Php について、内部バッファと呼ばれるものと、バッファと呼ばれるものがあります。それらは同じものです。
Php.ini ファイル内の Output_buffering バッファーは、ob_start() によって開かれたバッファーと同じですか?
-----解決策---------
ob_flush はあまり役に立ちません。公式ドキュメントを参照してください。
http://il.php.net/manual/en/function.ob-flush.php
ob_flush() と flash() に関するいくつかの問題は、コンテンツ タイプ ヘッダーを定義することで解決できます:
header( 'Content-type: text/html; charset=utf-8' );
作業コードは次のようになります:
header( 'Content-type : text/html; charset=utf-8' );
echo 'Begin ...
';
for( $i = 0 ; $i {
echo $i '
';
flash();
ob_flush();
sleep(1);
}
echo '終了 ...
';
?>