重複の可能性:
PHPの長いスクリプトの進行状況を表示する
リクエストに応じて大きなPDFドキュメントを生成するPHPスクリプトがあります。これには通常約1〜2分かかります。ユーザーに完了を知らせる唯一の方法は、プロセス全体が完了したときにメールを送信することです。
ファイルの生成中に、ある種のプログレスバーをユーザーに表示させたいのですが。このタスクに取り組むための最良の方法は何ですか?私の頭に浮かぶ唯一のことは、PDF生成スクリプトがデータベースにデータを保存する必要があることです(私はすでにプロジェクトでMySQLを使用しています)。クライアント側では、この進行状況データをポーリングするAjaxリクエストを含めることができます。 5秒ごとに、ユーザーに表示します。したがって、おそらく2つのAjaxリクエストがあります。1つはPDF生成スクリプトを起動するためのもので、もう1つはユーザーが進行状況を確認するためのものです。
私はこの方法でそれを行うことができると思いますが、私がおそらく知らない標準的な方法はありますか?