ホームページ > バックエンド開発 > PHPチュートリアル > ob_start() アドバイスや解決策のアイデアを求める

ob_start() アドバイスや解決策のアイデアを求める

WBOY
リリース: 2016-06-13 13:20:27
オリジナル
810 人が閲覧しました

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 '終了 ...
';
?>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート