2011-06-30 60 views
0

可能重复:
php execute a background process在后台处理?

我需要从用户那里得到一些信息,给他们一些文本背部和处理数据的背景,所以发送文本connectionwith浏览器后,应该关闭,然后处理数据。

如何实现这一目标?

+0

@ajreal - 这不一定是重复的。如果他希望在执行原始PHP脚本之后执行该过程,那么您认为重复问题中的解决方案将不起作用。 –

+0

只要两者都触发一个php进程,我真的看不到差异 – ajreal

+0

@ajreal - 尽管'exec'可以用来触发后台进程,输出必须重定向,以便继续而不会干扰页面。当它在后台时,可能会挂起或需要很长时间才能执行。如果其中很多是同时启动的,则可能会导致服务器停机。在我看来,更好的选择是守护进程。 –

回答

0

你可能会使用的pcntl_fork。请参阅manual example

+0

当父进程结束时,使用'pcntl_fork'分叉的进程死亡。这需要浏览器继续加载,直到完成子进程,这不是他正在寻找的,至少我不这么认为。 –