可能重复:
Call another PHP script and return control to user before the other script completes
我需要异步运行另一个PHP脚本的PHP脚本。
<?php
echo "Entering main script 1";
system("php script2.php");
echo "Exiting main script 1";
?>
<?php
echo "Entering script 2";
sleep(10);
echo "Exiting script 2";
?>
在 脚本1 中,我使用 system()方法运行 script2.php < / strong>即可。我不希望脚本1等待脚本2完成其执行。如何让它异步?有没有其他方法来运行PHP脚本而不使用system()函数?请帮我。感谢。
答案 0 :(得分:5)
在命令行的末尾添加&
,以使进程在后台运行绝大多数shell。即:
脚本1
<?php
echo "Entering main script 1";
system("php script2.php &");
echo "Exiting main script 1";
?>