PHP执行耗时脚本实时输出内容是什么

  介绍

这篇文章主要介绍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执行耗时脚本实时输出内容是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

PHP执行耗时脚本实时输出内容是什么