2013-07-02 3 views
4

Я использую PHP exec() для -конвертировать Image Magick, и я хочу преобразовать более одной страницы.Как отслеживать ход конвертации, PDF в JPG с помощью Imagick?

Учитывая, что это может занять несколько минут, мне нужен какой-то индикатор прогресса, чтобы отслеживать конверсию.

Любые идеи, как я мог это сделать?

ответ

3

хорошо, вы не можете действительно отслеживать ход одного преобразования. но вы могли бы для exmaple сделать что-то вроде следующего, если вы хотите конвертировать несколько документов:

  • число страниц = 100%
  • текущий номер страницы/количество страниц * 100 = прогресс в процентах

поэтому после каждой обрабатываемой страницы вы можете обновить прогресс. вы можете записать информацию в файл или в базу данных (связанную с сеансом пользователя для многопользовательского программного обеспечения) и опросить статус с помощью ajax reqeust скрипту php, который читает этот файл/db.

+1

Нечто подобное я имел в виду, но я хотел, чтобы проверить, есть ли другие решения. Большое вам спасибо, я думаю, что применим это. –

0

Решение этой проблемы - очереди сообщений. Я разработал пример кода, как использовать Pheanstalkd (фреймворк PHP для beanstalkd) here

В этом примере показано, как иметь отправителя, который ставит задания в очередь, рабочий, который вытягивает задания из очереди, эта часть по сути делает то, о чем вы просите).

Вы можете скачать Pheanstalk из here

Смежные вопросы