Php HTTP-如何在长时间运行的进程上更新用户

Php HTTP-如何在长时间运行的进程上更新用户,php,http,Php,Http,因此,今天我在维护一些旧代码时,遇到了一种为长时间运行的流程更新UI的方法,我不熟悉这种方法 基本上,导入程序处理数千行CSV数据,并(在PHP中)在每个阶段回显标记。 标记本身显示在一个包含在常规页面中的iframe中 该方法是否可行/可靠,或者是处理此类情况的更好方法 仅仅为了缓慢返回html(进度信息)而打开HTTP请求感觉有点不对。 但是有更好的办法吗 (我维护的代码是PHP,但我想这不是重点)如果需要,可以尝试执行,即printf(“完成%d,共%d”,“完成,$toDo”);冲洗()

因此,今天我在维护一些旧代码时,遇到了一种为长时间运行的流程更新UI的方法,我不熟悉这种方法

基本上,导入程序处理数千行CSV数据,并(在PHP中)在每个阶段回显标记。 标记本身显示在一个包含在常规页面中的iframe中

该方法是否可行/可靠,或者是处理此类情况的更好方法

仅仅为了缓慢返回html(进度信息)而打开HTTP请求感觉有点不对。 但是有更好的办法吗


(我维护的代码是PHP,但我想这不是重点)

如果需要,可以尝试执行,即
printf(“完成%d,共%d”,“完成,$toDo”);冲洗()并且不需要任何帧。键是
flush()

我不会这样做,对于正在运行的进程,我只会在完成后给用户发送电子邮件。