PHP поддерживает процесс - PullRequest
       2

PHP поддерживает процесс

1 голос
/ 17 сентября 2011

Я изо всех сил пытаюсь найти решение проблемы, при которой пользователь посещает page1.php, и на этой странице есть еще одна страница2.php, которая занимает много времени (~ 5 минут), чтобы выполнить все вычисления, кроме результатов вычисления не должен отображаться пользователю. Поэтому не стоит заставлять пользователя ждать его завершения.

Я ищу решение, где пользователь должен посетить page1.php и после некоторой необходимой проверки вывести на экран сообщение пользователю о том, что его обработка запроса началась. А на серверной части page2.php должен завершить всю свою работу, даже если пользователь должен был закрыть окно.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2011

проверить эту ссылку Как сделать асинхронный запрос GET в PHP? если вы хотите, чтобы результат отображался на странице запроса, используйте file_get_contents

0 голосов
/ 17 сентября 2011

Перенос фактических вычислений в автономный процесс (задание cron или пользовательский демон) и создание какой-либо очереди заданий (например, с использованием базы данных).Таким образом, ваш интерфейс (веб-сайт PHP) будет добавлять данные в таблицу базы данных, а затем периодически проверять их (например, читая столбец «progress» или что-то в этом роде);демон обработки просматривает таблицу, чтобы увидеть, есть ли какие-либо новые задания, и если да, начните обрабатывать их, обновляя таблицу по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...