【发布时间】:2014-07-06 23:58:07
【问题描述】:
我在 php 脚本中有一个很长的过程(生成一个巨大的 pdf)。 我的 HTML 页面中有一个启动 php 脚本的按钮,我想显示一种进度条或至少一个动画 gif,当 php 脚本结束时,显示生成的 pdf。
pdf 的生成可能持续 15 分钟,因此 php 引擎超时退出,浏览器也退出。
我有办法声明一种客户端回调,一旦服务器端进程结束就会被调用?
感谢您的回复
编辑:
感谢您的回复 :) 如果我很好理解,我必须在服务器端启动进程并“分离”我的客户端,即不要等到进程结束。相反,我的客户应该定期检查服务器端进程的进度。对吧?
如果是这样,我可能会使用以下场景:
- 客户端向服务器发送 ajax 请求。服务器启动 该过程并向客户端返回一个 guid。本指南标识 工作。
- 客户端定期检查作业的进度 通过 Ajax 请求,来自其 guid。
- 一旦作业结束,客户端可以发出最后一个 Ajax 查询到 下载 PDF
这意味着服务器必须将生成的 PDF 保存在其磁盘上,并等待最终的 Ajax 请求发送文件并删除它,对吧?
【问题讨论】:
-
你真的应该把它推到后台,并让客户知道它什么时候通过电子邮件说。
标签: javascript php pdf