2016-12-10 5 views
0

共有ホスト上で(Apacheサーバーを使用して)PHP Webアプリケーションをプログラミングして設定しました。サーバーが転送される前に、各ページでヘッダーとサイドバーがロードされて表示され、スクリプトの各部分が処理された直後に表示されました。たとえば、データがデータベースからフェッチされ、表に表示されている場合は、表ヘッダーを表示した後、各行が処理されて表示され、次に行などが表示されます。 サーバー転送が行われています。各ページは、ページ全体が完全に処理されて一度に表示されている場合にのみ表示されるようになりました。 私はこの問題が何であるか疑問に思っていました。 ありがとうございます。処理が完了した後、ページ全体が表示されます

答えて

0

ここでの問題は出力バッファリングです。出力バッファリングでは、出力はすぐに送信されず、ページ全体が処理された後にのみ送信されます。遅延とスリープを含む

出力バッファリングを無効にして、同じ経験を得ることができます。しかし、恐らくヘッダーが送信されることに注意してください。エラーが発生することがあります。

How to disable output buffering in PHPを参照すると、1ページまたは全体の出力バッファリングが無効になります。

+0

ありがとう@Praveen Kumar。私はそうだと思ったが、私がob_end_flush()を使うと、それは仕事をしない! – MehdiK

+0

@MehdiK出力バッファリングを完全に削除できますか? –

+0

残念ながら私は共有ホストを使用しており、設定にアクセスできません。 – MehdiK

関連する問題