Как сохранить выполнение сервером Apache запроса при закрытии браузера? - PullRequest
0 голосов
/ 15 марта 2012

Я намереваюсь написать решение N-queens для файла в PHP. Поскольку время для большого N так долго, я хочу разместить PHP-код на сервере, а затем запросить эту страницу. Возможно ли, что когда я закрываю вкладку в браузере, сервер продолжает вычислять и записывать в файл для выполнения моего запроса? Затем я проверил файл, чтобы увидеть результаты. Если это невозможно, любые предложения по этой проблеме приветствуются.

1 Ответ

1 голос
/ 15 марта 2012

Вы можете использовать комбинацию ignore_user_abort и set_time_limit :

ignore_user_abort(true); // continue to run after client disconnects
set_time_limit(0); // infinite time limit

Вместо бесконечного ограничения времени вы можете оценить количество секунд, в течение которых скриптпотребуется и добавьте больше времени на это.Таким образом, у сценария не будет возможности повесить процесс.

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