我已经搜索了这个,但没有找到任何解决方案 - 有没有办法创建一个progessbar来向/从ZIP档案中添加/解压缩文件? 我能获得某种状态消息,而不是使用AJAX请求并更新进度条吗?
感谢。
答案 0 :(得分:1)
我正在努力做同样的事情;它主要是*完整的(*见下面的问题部分)。
我使用的基本概念是拥有2个文件/进程:
调度程序将:
任务将:
<强>客户端强>
您需要一些JavaScript来调用Scheduler,获取令牌,然后调用Scheduler,传递update_token以获取更新,然后使用这些返回的值来更新HTML。
**潜在的陷阱**
会话可能是个问题。如果您有相同的会话,您会注意到您的浏览器(或者这个Apache?)在返回其他会话之前等待会话中的第一个请求完成。这就是我存储在APC中的原因。
当前问题
ZipArchive类的问题在于它出现在 - &gt; close()方法中的所有繁琐工作中,而addFile方法似乎几乎没有时间完成。
作为一种解决方法,您可以关闭然后以特定的字节或文件间隔重新打开存档。这实际上减慢了压缩过程的速度,但在我的情况下这是可以接受的,因为视觉进度条比等待没有任何迹象表明发生了什么更好。