如何在PHP中执行和显示一系列操作的进度?

参见英文答案 >
PHP terminal emulator [closed]                                    4个

我需要调用一系列操作,并在PHP中的单个页面上显示调用的实时进度和已执行操作的结果.该操作可以是命令行调用或数据库更新.执行每个命令后,内容需要刷新.在PHP中执行此操作的最佳方法是什么.我可以利用一些图书馆吗?

编辑:
在这里,我实际上并不是在寻找终端模拟器.我需要执行一系列操作.操作可以是任何操作(返回结果的函数调用).我需要显示结果.我想知道是否有一个框架来做到这一点.如果没有,最好的方法是什么?

最佳答案 你可以这两种方式之一:

>(推荐)使用PHP(快速)生成主页面,然后使用AJAX调用执行需要时间才能完成的逻辑.如果您使用AJAX调用,则有很多关于如何创建进度状态的选项,例如http://jqueryui.com/progressbar/(google JavaScript进度条以获取更多信息).
>刷新缓冲区以强制消息(可包括进度消息,JavaScript Progress Widget等)在PHP页面完全加载之前更新到浏览器.根据此处的API页面,http://us2.php.net/flush,这可能会或可能不会很好,具体取决于您的Web浏览器.

geremy

点赞