浏览器刷新输出
问题
希望强制将输出发送到浏览器。例如,希望在完成一个可能很慢的数据库查询之前为用户提供一个状态更新。
解决方案
使用flush():
print 'Finding identical snowfakes...';
flush();
$sth = $dbh->query('SELECT shape,COUNT(*) AS C FROM snowfakes GROUP BY shape HAVING C > 1');
flush()函数将PHP在内部缓冲的所有输出发送到Web服务器,不过Web服务器可能也有自己的内部缓冲,数据到达浏览器可能会因此而延迟。另外,一些浏览器接收到数据时
并不立即显示,有些版本的Internet Explorer至少接收到256字节后才会显示页面。要强制IE显示内容,可以在页面最前面输出空格:
强制IE立即显示内容
print str_repeat(' ',300);
print 'Finding identical snowfakes...';
flush();
$sth = $dbh->query('SELECT shape,COUNT(*) AS C FROM snowfakes GROUP BY shape HAVING C > 1');
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战