php - 异步运行 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。
解决方案
您说的是“警报”,但您是指 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>";
推荐阅读
- c - 如果我将标准设置为 c99 或 c11,为什么我的编译器认为我的 readlink() 是隐式声明的?
- r - 在同一图表上绘制两个组时使用 ggplot2 geom_bar() 获得正确填充颜色的问题
- ios - 无法通过蓝牙 LE 从 Arduino 接收陀螺仪数据到我的 iPhone 应用程序(iOS、Swift)
- python - 每隔一行更改一次值 - 熊猫
- android - 将 In app purchase SKU 产品 ID 保存在 strings.xml 中是否安全?
- javascript - 使用唯一键道具解决问题
- excel - 如何调整 Word 文档中的图像大小?
- python - 如何计算 Python 绘图的导数图
- jquery - 在 Twitter Typeahead 中,如果第一个数据源为空,有没有办法只显示来自第二个数据源的建议?
- git - docker 中的 Jenkins 和本地 git repo - 不注册对 Jenkinsfile 的更改