Используйте php для запуска другого php-скрипта, затем игнорируйте - PullRequest
7 голосов
/ 19 марта 2011

Я пытаюсь понять, как это сделать: у меня есть php-файл, давайте назовем trigger.php, который запускает некоторый php-код, который запускает другой php-файл, который мы назовем backgroundProcess.php, чтобы начать обработку .

Хотя trigger.php нужно игнорировать то, что происходит с backgroundProcess.php, он просто должен начать обработку и остановится, пока backgroundProcess.php продолжит работу.

edit1

Я запускаю это на Windows Wampserver 2.1 Так что это должна быть команда Windows.

edit2

Решено с помощью следующей команды, благодаря предложениям Джекенобля:

exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php");

1 Ответ

4 голосов
/ 19 марта 2011

Вы можете использовать exec() и добавить & к концу вызова плюс поток вывода:

In trigger.php

exec("php backgroundProcess.php > /dev/null &");

Вы можете узнать больше здесь http://php.net/manual/en/function.exec.php

...