如何在后台启动另一个PHP脚本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在后台启动另一个PHP脚本?相关的知识,希望对你有一定的参考价值。

这是场景:

  • 用户点击登录
  • Login.php运行(完成后,使用header()重定向)
  • updater.php需要在Login.php之后在后台运行
  • 用户可以在Login.php之后使用网站

updater.php需要大约5分钟才能完成运行,这就是它与login.php分离的原因,这也是为什么它需要在login.php之后在后台运行的同时用户可以自由使用的大部分内容。网站(updater.php完成后的余数)。我不能使用include(),因为这将停止login.php,并且不会重定向用户,直到updater.php完成..我在阅读之前阅读了关于使用Header()但有时看起来有点,它不会运行完整的updater.php脚本(有时只有40%或50%才能停止)。

我想我可以使用CURL来激活脚本而不影响login.php的加载时间?

处理这个问题的最佳方法是什么?如果任何事情没有意义,请告诉我。

谢谢。

答案

如果你不介意执行结果,你可以使用 exec("nohup php ./update.php >>/path/to/save/log 2>>/path/to/error_log &")

以上是关于如何在后台启动另一个PHP脚本?的主要内容,如果未能解决你的问题,请参考以下文章

提交表单后如何在后台运行 PHP 脚本?

android片段-当另一个片段被推到它上面时如何保存片段中的视图状态

如何从 Ubuntu 中的启动终端执行脚本正确启动脚本?

PHP启动的Bash后台进程不起作用

从 ListFragment android 启动另一个 Fragment

在后台从php执行.bat文件