Как запустить фоновую функцию PHP с переменной POST, используя exec ()? - PullRequest
0 голосов
/ 07 февраля 2011
exec('php convert.php >> convert.log &');

Это пример кода, который я нашел, но вот что я хочу сделать.

  1. Запустите convert.php с 1 или более POST переменные.

  2. Выполнить функцию в фон на случай, если пользователь уйдет наш сайт.

  3. Запуск нескольких экземпляров файла convert.php в фоновом режиме в регистрировать более 1 пользователя на сайте одновременно.

1 Ответ

1 голос
/ 07 февраля 2011

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

ignore_user_abort () если true, текущий скрипт завершится, даже если пользователь уйдет во время его работы.

Редактировать: как указаноВ комментариях также необходимо отключить ограничение по времени.Используйте set_time_limit (0)

...