2012-05-03 14 views
0

に速く表示されます。私が見ているのは、サーバが何らかのデータを処理していることを示すアクティビティアイコンです。は、画面のためのいくつかの情報を出力し、私は常に自分自身が古い画面を見て見つけるクライアントブラウザ

私はすでに、スクリプトの先頭にset_time_limit (3600);を得た原因私はタイムアウトの問題に実行していませんよ。それは私を心配するちょうど退屈な画面です。 (私はから来た)ASPで

、私はresponse.flush行くと、それが問題の世話をします。 ところで、ASPでは、私はいつもresponse.buffer = trueでバッファリングをオンにします。 PHPでは、これは非常に議論の余地がある領域ですが、obをオンにするかオフにするべきかについて明確な見解はまだありません。

ここで、私はob_startバッファリングを有効にしていません。その理由は、エコーがコンテンツをブラウザにプッシュしないのですか?

あなたはブラウザが徐々にサーバプロセス情報でwhileループとしてHTMLチャンクを取得するために何をしますか?

+0

なぜのob_startないし、その後だけで定期的にループに – Anigel

+0

はまさにこれを試してみました(http://php.net/manual/en/function.ob-flush.php)[ob_flush]呼び出します。凹みではありません。 –

答えて

0

無効に出力バッファリング、暗黙のフラッシュまたはflush()を使用して明示的にフラッシュを使用して、あなたのphp.iniのバッファサイズを減らします。しかし、大量のデータを表示する必要がある場合は、処理時間が長くなりすぎると、コンテンツの改ページやコマンドラインスクリプトの使用が効果的です。

+0

"あなたのphp.iniのバッファサイズを減らす"に関して、私はphp.iniに触れていません。それはページレベルで行うことができますか? –

+0

php.iniのほとんどの値は、現在のスクリプトでini_set関数によって変更できます。 – StackOverflowed

関連する問題