使用exec在PHP后台运行进程?

时间:2011-12-14 01:25:55

标签: php

  

可能重复:
  php in background exec() function

在网站上运行某个脚本后,我想在后台进行一些处理,这可能需要一段时间才能在页面请求上运行。 我听说你可以通过使用exec()方法来运行PHP脚本。 如果这是一个很好的方法,我如何使用exec()方法将查询字符串传递给PHP脚本?

编辑: 这不是重复,因为您所指的帖子不涉及我关于查询字符串/参数传递的问题。

2 个答案:

答案 0 :(得分:1)

如果要使用PHP在后台运行PHP脚本,则可以执行以下操作:

$command = "php -d max_execution_time=50 -f myfile.php '".$param."' >/dev/null &";
exec($command);

$ param是您要传递到文件中的变量。

答案 1 :(得分:0)

由于您的脚本在后台运行而不是在终端中运行,请尝试ignore_user_abort( TRUE );执行流程一直持续到执行完成,而不是关闭选项卡或窗口或网络连接时。