为了账号安全,请及时绑定邮箱和手机立即绑定

请问PHP脚本执行时如何实时提供反馈

请问PHP脚本执行时如何实时提供反馈

绝地无双 2019-04-16 20:26:22
有两个页面一个上传EXCEL文件,另一个接受这个EXCEL文件并处理,下面是这个页面处理时显示的内容,可是每次都要等程序完全运行才会显示。有时候时间太长没有反馈,用户会关闭页面,我想增加实时提示。求大家指点下我想过用异步的方法,可第二个文件是在Ifram框架内的,异步获取也是要等待值的,最终显示还是一样。//117条数据读取插入并且生成报表11:04:17开始读取EXCEL表。11:04:31读取并插入数据库成功11:04:31完成工作簿添加一个工作表。11:04:32完成工作表内容写入。11:04:32完成工作表克隆。11:04:32完成克隆工作表【失业】添加。11:04:33完成工作表克隆。11:04:33完成克隆工作表【医疗】添加。11:04:33完成工作表克隆。11:04:33完成克隆工作表【工伤】添加。11:04:34完成工作表克隆。11:04:34完成克隆工作表【生育】添加。11:04:34完成工作表克隆。11:04:34完成克隆工作表【重大疾病】添加。11:04:35完成工作表克隆。11:04:35完成克隆工作表【补充医疗】添加。11:04:35设置文件基本信息。11:04:35查询结果集数据库成功。11:04:35查询结果集转化为数组成功。11:04:35完成工作簿[养老]数据填入。11:04:36完成工作簿[失业]数据填入。11:04:36完成工作簿[医疗]数据填入。11:04:36完成工作簿[工伤]数据填入。11:04:37完成工作簿[生育]数据填入。11:04:37完成工作簿[重大疾病]数据填入。11:04:38完成工作簿[补充医疗]数据填入。11:04:46完成工作簿文件创立。
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

非常感谢大家的回答,我用的是提交页面控制一个进度条,按下按钮进度条开始激活,设置一个大于用户完成操作的时间,当另一个页面处理完成时,计算出这个进度条未布满的部门,用额外5S控制进度条速度填满
                            
查看完整回答
反对 回复 2019-04-16
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

functionflush_buffers()
{
ob_end_flush();
ob_flush();
flush();
ob_start('ob_callback');
}
functionob_callback($buffer)
{
return$buffer.str_repeat('',max(0,4097-strlen($buffer)));
}
demo
echo'
处理1!
';
flush_buffers();
//do....
echo'
处理2!
';
flush_buffers();
拓展:
PHP5.4上传进度支持(Uploadprogressinsessions)
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号