可能重复:
显示 PHP 长脚本的进度
我有一个 PHP 脚本,可以根据要求生成大型 PDF 文档。这通常需要大约 1-2 分钟,让用户知道它已完成的唯一方法是在整个过程完成时发送电子邮件。
我想在生成文件时向用户显示某种进度条。完成这项任务的最佳方法是什么?我唯一想到的是生成 PDF 的脚本应该将数据保存在数据库中(我已经在项目中使用了 MySQL),并且在客户端我可以包含 Ajax 请求,该请求将轮询此进度数据说每 5 秒显示给用户。所以可能会有两个 Ajax 请求:一个启动 PDF 生成脚本,另一个让用户查看进度。
我想我可以这样做,但是有没有我可能不知道的标准方法?