首页 > 解决方案 > 异步运行 PHP 循环

问题描述

我有一个应用程序需要在某个时间显示警报,我需要在后台运行一些 PHP。

echo "My content";

// Run below code asynchronously without interrupting the client's page from loading

sleep(60);
header("location: alert.php");

我希望它加载并在 60 秒后显示警报,而不是客户端的浏览器等待所有 PHP 完成。出于安全原因,我也不能使用 JavaScript。

标签: phpasynchronous

解决方案


您说的是“警报”,但您是指 Javascriptalert()还是其他类型的警报,例如 HTML 块,或者可能是 HTML 模式?

无论如何,为什么不让你的 PHP 脚本这样做:

ob_end_flush(); // Disable output buffering
echo "My content. Please wait...";
do_some_stuff_that_takes_a_while();
echo "<script>alert('Done!');</script>";

推荐阅读