并发和PHP脚本

时间:2010-11-10 09:56:57

标签: php concurrency

我正在尝试在另一个PHP脚本中触发php脚本。 这很容易,问题是第一个脚本不能等待第二个脚本完成。 我想要一个火和去机制。

任何帮助将不胜感激,

提前致谢。

2 个答案:

答案 0 :(得分:2)

您必须使用exec()

在您的服务器/操作系统上将php / bin目录添加到您的环境变量中,然后像这样执行命令:

<?php
    //Blah

    exec("php /path.to.file.php /dev/null");

    //Blah
?>

答案 1 :(得分:2)

来自exec文档:

  

如果使用此功能启动程序,为了使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。如果不这样做将导致PHP挂起,直到程序执行结束。

也就是说,以下工作:

exec("php /path.to.file.php > /dev/null");