Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将 PHP exec() 用于 -convert Image Magick 命令,并且我想转换多个页面。
鉴于这可能需要几分钟,我需要某种进度条来监控转换。
任何想法我怎么能做到这一点?
好吧,您无法真正跟踪单个转换的进度。但是当您想要转换多个文档时,您可以执行以下操作:
因此,在每个处理的页面之后,您都可以更新进度。您可以将信息写入文件或数据库(链接到多用户软件的用户会话)并使用 ajax 请求轮询读取此文件/db 的 php 脚本的状态。
这个问题的解决方案是消息队列。我在这里创建了一个如何使用 Pheanstalkd(beantalkd 的 PHP 框架)的代码示例
这个例子展示了如何有一个将作业放入队列的发送者、从队列中拉出作业的工作者和一个监视作业的观察者(这部分基本上可以满足您的要求)。
你可以从这里下载 Pheanstalk