2010-11-20 2 views
8

私は気付きましたphp flush(); 3.6.12で動作するので、Firefox 4 beta 7では動作しません。flush()はFirefox 4では動作しません

私は最近firefox 4 beta 7をインストールしましたが、flush()が呼び出されるとすぐに内容はフラッシュされません。それは3.6.12で正常に動作していました。フラッシング機能を私に提供できるものは他にありますか?

私は

flush(); 
@ob_flush(); 

を試してみた私は、ページの最上部に次のコードを試してみました。

@apache_setenv('no-gzip', 1); 
@ini_set('zlib.output_compression', 0); 
@ini_set('implicit_flush', 1); 
for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); } 
    ob_implicit_flush(1); 

ところで、私はXAMPP/Apacheでphpを使用しています。ありがとう。


コンテンツタイプをtext/plainに設定すると、プレーンテキストのみが出力され、HTMLコンテンツは出力されません。

+0

おそらく、この質問に表示技術は、あなたのクエストのhttpであなたを助けることができます。/ /stackoverflow.com/questions/4191349/php-buffer-why-rn –

答えて

1

flushは、ブラウザに関係なく同じサーバー側で機能します。クライアントが別のものを表示している場合は、サーバー側でそれを修正することはできません。

+0

クライアントでできることはありますか?先ほど触れたように、それはFirefox 3.6.12ではうまくいきましたが、Firefox 4 Beta 7ではうまくいきませんでした。 – Ctroy

+0

@Ctroy 'flush'はあなたの問題ではありません。 – meagar

+0

私はローカルで実行しているいくつかの処理を行うこのPHPページを持っています。処理中にページに何らかのコンテンツを出力します。そのコンテンツは私のページにすぐに表示されます。 – Ctroy

6

あなたは幽霊を見ていない - 私はFF3.6とFF4の間に同じ違いを経験した。ここで

は周りの仕事です:フラッシュする必要があり、出力前に

echo str_repeat(" ", 1024); 

を追加します。たとえば、<の頭部>に置くことができます。

私の理論は、FF4は、明らかにIEとSafariのようにインクリメンタルレンダリングキックの前に満たされる必要がある小さなバッファを持っているということです

関連する問題