2015-06-10 3 views
0

Я буду преобразовывать PDF в изображения с использованием imagick и php. Когда пользователь загружает файл pdf с помощью ajax, он отправляет и ловит php-процесс, который преобразует PDF в изображения, проблема иногда возникает в этом процессе много времени и истекает выполнение скрипта php.Независимый процесс в php

Могу ли я вернуть завершение выполнения ajax и сервер продолжает рендеринг изображений на сервере?

ответ

1

Да. Вы отделите преобразование от возврата Ajax и обработаете файл независимо. Несколько типичных сценариев:

  1. «Работа cron» выполняет преобразования.

  2. Вы можете обработать процесс (pcntl_fork() или, возможно, pthreads), чтобы справиться с ответственностью .

  3. Возможно, вы даже справитесь с системным вызовом с фоном (в 'Nix, смотрите «Управление заданиями Unix»).

+1

не рекомендовали бы хрон, хотя, как триггер множество раз, в случае ФП, он лучше не пользоваться выгрузку в качестве триггера для запуска другого процесса – DarkBee

+0

Вероятно, так. Это определенно зависит от конкретной ситуации. Если файлов достаточно, чтобы делать это на регулярной основе, частая cronjob может быть не Bad Thing (tm). Вероятно, одним из главных драйверов будет необходимость своевременной обратной связи с конечным пользователем. –

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