如何在长循环期间更新进度条?

时间:2014-04-12 21:02:17

标签: javascript php html loops progress-bar

如何在长循环(php-database export / import mysqli)中更新进度条(html)

我不想使用文件或数据库来存储临时值或循环的进展,因为这会导致使用太多的IO(并且在基于文件的解决方案的情况下,客户端最终经常在写入数据之前读取文件)

我正在考虑一些事件类型情况,但输出缓冲需要很长时间才能更新显示。

其次,我正在考虑其他人将一些javascript吐出到浏览器的方法,但最终导致输出过多的HTML(也就是说,倾倒了1,000,000多条记录)。

基本上,我对如何在Web浏览器中更新进度条有了新的想法,而在PHP中发生了一些非常漫长的过程(这不是file_upload的东西 - 我意识到有PHP的扩展允许为了获得进步,但似乎没有任何东西可以获得服务器循环的进展。)

任何想法? ---我真的不想偏离PHP / JavaScript / HTML到其他平台,如node.js / cocoa / etc.

1 个答案:

答案 0 :(得分:1)

您可以根据脚本的执行进度刷新内容。

以下是可以解决问题的优秀代码示例的一些有用链接:

您可以在此处获得此主题中的其他想法: Show progress for long running PHP script

相关问题