介绍
这篇文章主要介绍PHP执行耗时脚本实时输出内容是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
,我们有时候会有这样一个需求,当执行耗时脚本时,会执行完这个脚本才会输出数据,如果没有处理完,它会将输出到页面的内容缓存到内存中,等处理完后才执行,这里,我们需要实时输出。
<强>冲洗——刷新输出缓冲强>
刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI、web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。
冲洗()函数不会对服务器或客户端浏览器的缓存模式产生影响。因此,必须同时使用ob_flush()和冲洗()函数来刷新输出缓冲。
个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。
有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致冲洗()函数产生的结果不会立即被发送到客户端浏览器。
甚至浏览器也会在显示之前,缓存接收到的内容,例如网景浏览器会在接受到换行或html标记的开头之前缓存内容,并且在接受到& lt;/table>标记之前,不会显示出整个表格。
一些版本的Microsoft Internet Explorer只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
如果需要实时输出,则需要两个核心函数ob_flush,冲洗;
& lt; php ?//echo phpinfo (); 如果(ob_get_level ()==0) ob_start (); ($ i=0;i<美元;10;$我+ +){ 回声“& lt; br>线显示干净; 回声str_pad(& # 39; & # 39; 4096)干净\ n"; ob_flush (); 冲洗(); 睡眠(2); } 回声“干净; ob_end_flush ();
以上是PHP执行耗时脚本实时输出内容是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!