4

我正在将 PHP exec() 用于 -convert Image Magick 命令,并且我想转换多个页面。

鉴于这可能需要几分钟,我需要某种进度条来监控转换。

任何想法我怎么能做到这一点?

4

2 回答 2

3

好吧,您无法真正跟踪单个转换的进度。但是当您想要转换多个文档时,您可以执行以下操作:

  • 页数 = 100%
  • 当前页码/页数 * 100 = 进度百分比

因此,在每个处理的页面之后,您都可以更新进度。您可以将信息写入文件或数据库(链接到多用户软件的用户会话)并使用 ajax 请求轮询读取此文件/db 的 php 脚本的状态。

于 2013-07-02T10:18:09.290 回答
0

这个问题的解决方案是消息队列。我在这里创建了一个如何使用 Pheanstalkd(beantalkd 的 PHP 框架)的代码示例

这个例子展示了如何有一个将作业放入队列的发送者、从队列中拉出作业的工作者和一个监视作业的观察者(这部分基本上可以满足您的要求)。

你可以从这里下载 Pheanstalk

于 2013-07-03T19:13:05.627 回答