如何完成http响应并在PHP中进一步处理?

时间:2011-03-17 13:05:21

标签: php http

在我的情况下,我需要向客户端回复一个标志并发送电子邮件。

现在客户端需要等到发送电子邮件...

但我想将这两个步骤分开,怎么做?

4 个答案:

答案 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将进程分叉到子进程。

http://php.net/manual/en/function.pcntl-fork.php