ホームページ  >  記事  >  バックエンド開発  >  ob出力問題について

ob出力問題について

WBOY
WBOYオリジナル
2016-06-23 14:01:141223ブラウズ

<?phpob_start();echo str_repeat(" ",4098);for($i=65;$i<70;$i++){	echo chr($i);	ob_flush();	flush();	sleep(1);}?>


上記のコードはIEやFFでは正常にABCDEが出力されるのですが、Google ChromeではABCDEが一度に出力されるのはGoogleのキャッシュのせいだと思いました。が大きすぎたため、str_repeat が 9000 に増加しました。これは出力ですが、理由はわかりません。


ディスカッションへの返信(解決策)

Google を開くと、順番に出力されます

Google を開くと、順番に出力されます
私のバージョン 33.0.1750.117 m が表示されません。

Google を開くと、正常です。はい、順番に出力します
Google Chrome を再インストールして 2 台のコンピューターでテストしましたが、ABCDE は順番に出力されるのではなく、1 回出力されます。投稿者が使用しているバージョンはわかりません

360のエクストリームスピードモードも同様です Chromeカーネルであれば一括出力されます

少なくとも

ob_start();for($i=65;$i<70;$i++){    echo str_repeat(" ",4098);    echo chr($i);    ob_flush();    flush();    sleep(1);}
が必要です

少なくとも

ob_start();for($i=65;$i<70;$i++){    echo str_repeat(" ",4098);    echo chr($i);    ob_flush();    flush();    sleep(1);}
が必要です

こんにちは、モデレータがあなたの結果をコピーしましたが、Chrome カーネル ブラウザ (360、Google) では順番に表示されずに一度に表示されます

360 Speed とは何のカーネルなのかわかりません

もともとこの種の出力は、以前はサーバーに関連するものだけでしたが、現在はブラウザに関連しています
成功が小さな確率の出来事になることがわかります
それは実用的な価値ではありません、いいえ。これに集中する必要があります



if (ob_get_level() == 0) ob_start();for ($i = 0; $i<10; $i++){	echo "<br> Line to show.";	//echo str_pad('1',4096)."\n";	echo str_repeat("1",4098);	ob_flush();	flush();	sleep(2);}echo "Done.";ob_end_flush();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。