4

-convert Image Magick コマンドに PHP exec() を使用していますが、複数のページを変換したいと考えています。

数分かかる場合があることを考えると、変換を監視するために何らかのプログレス バーが必要です。

どうすればこれを行うことができますか?

4

2 に答える 2

3

単一の変換の進行状況を実際に追跡することはできません。ただし、複数のドキュメントを変換する場合は、たとえば次のようにすることができます。

  • ページ数 = 100%
  • 現在のページ番号 / ページ数 * 100 = 進行状況のパーセント

そのため、処理された各ページの後、進行状況を更新できます。ファイルまたはデータベース (マルチユーザー ソフトウェアのユーザー セッションにリンク) に情報を書き込み、このファイル/データベースを読み取る php スクリプトへの ajax 要求でステータスをポーリングできます。

于 2013-07-02T10:18:09.290 に答える
0

この問題の解決策は、メッセージ キューです。ここで Pheanstalkd (beanstalkd の PHP フレームワーク) の使用方法のコード例をフォークしました

この例では、ジョブをキューに入れるセンダー、キューからジョブをプルするワーカー、およびジョブを監視するウォッチャーを作成する方法を示します (この部分は基本的に、要求されていることを実行します)。

Pheanstalk はここからダウンロードできます。

于 2013-07-03T19:13:05.627 に答える