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


Running process in background with PHP using exec?

可能的重复项:
后台 exec(( 函数中的 php

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

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

如果你想使用 PHP 在后台运行 PHP 脚本,那么你可以执行以下操作:

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

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

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