在我的情况下,我需要向客户端回复一个标志并发送电子邮件。
现在客户端需要等到发送电子邮件...
但我想将这两个步骤分开,怎么做?
答案 0 :(得分:1)
你可以看看Run PHP Task Asynchronously,这几乎就是你想要完成的事情。
答案 1 :(得分:0)
您可以查看Gearman
Gearman是一个系统,用于将工作分配给其他机器,将函数调用分派给更适合工作的机器,并行工作,负载平衡大量函数调用,或调用语言之间的函数。 / p>
答案 2 :(得分:0)
有另一个php文件发送电子邮件, 并使用一些参数调用它 shell_exec。 您还可以使用带有一些参数的CURL在命令行上调用URL。
这样可以正常工作,您可以在目标文件中跟踪您的电子邮件成功状态。
伪代码:
我的主文件:
php stuf...
shell_exec("usr/bin/php mySecondfile.php someParam > /dev/null 2>/dev/null &");
other stuff continued.
send SUCCESS
答案 3 :(得分:0)
您可以使用pcntl_fork()函数。使用pcntl,您可以使用不同的pid将进程分叉到子进程。