What I'm trying to work out how to do is this: I've got a php file let's call trigger.php
that runs some php code that sets off another php file we'll call backgroundProcess.php
to start processing.
Although trigger.php
needs to ignore what happens to backgroundProcess.php
, it just has to start it processing and it will stop while backgroundProcess.php
keeps going.
edit1
I'm running this on Windows Wampserver 2.1 So this has to be a windows command.
edit2
开发者_运维知识库Solved it with the following command, thanks to jakenoble's suggestions:
exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php");
You can use exec()
and add an &
to the end of the call, plus an output stream:
In trigger.php
exec("php backgroundProcess.php > /dev/null &");
You can find out more here http://php.net/manual/en/function.exec.php
精彩评论