我有一个长时间运行的 PHP 脚本,我想在用户操作后在服务器的后台执行。并且用户应该被重定向到其他页面,而命令应该在后台运行。下面是代码
$command = exec('php -q /mylongrunningscript.php');
header("Location: /main.php?action=welcome");
上面的脚本运行良好,但页面在执行之前不会重定向 $command = exec('php -q /mylongrunningscript.php');
。
我希望该用户应立即重定向到欢迎页面。
有没有其他方法可以完成这个任务。另一个想法是 $command = exec('php -q /mylongrunningscript.php'); 应该在欢迎页面上执行,但是在命令执行后会显示欢迎页面 HTML。命令大约需要 5,6 分钟,并且此时间页面不会重定向。
我在 Cent os Linux 上使用 PHP 5.3