如何从另一个PHP脚本异步运行PHP脚本?

时间:2011-02-26 15:08:34

标签: php unix asynchronous

  

可能重复:
  Call another PHP script and return control to user before the other script completes

我需要异步运行另一个PHP脚本的PHP脚本。


脚本1

<?php
    echo "Entering main script 1";
    system("php script2.php");
    echo "Exiting main script 1";
?>

脚本2

<?php
    echo "Entering script 2";
    sleep(10);
    echo "Exiting script 2";
?>

脚本1 中,我使用 system()方法运行 script2.php < / strong>即可。我不希望脚本1等待脚本2完成其执行。如何让它异步?有没有其他方法来运行PHP脚本而不使用system()函数?请帮我。感谢。

1 个答案:

答案 0 :(得分:5)

在命令行的末尾添加&,以使进程在后台运行绝大多数shell。即:

脚本1

<?php
    echo "Entering main script 1";
    system("php script2.php &");
    echo "Exiting main script 1";
?>