PHP施行耗时足本实时导出内容
flush — 刷新输出缓冲
刷新PHP程序的缓冲,而不管PHP施行在何种状况下(CGI ,web效劳器等等)。该函数将当前为止程序的所有输动身送到会员的阅读器。
flush() 函数不会对效劳器或客户端阅读器的缓存模式发生影响。因此,必需同时使用 ob_flush() 和 flush() 函数来刷新输出缓冲。
一般web效劳器程序,特殊是Win32下的web效劳器程序,在发送结果到阅读器此前,依然会缓存足本的输出,直到程序完毕为止。
有些Apache的模块,比方mod_gzip,大概本人停止输出缓存,这将致使flush()函数发生的结果不会马上被发送到客户端阅读器。
乃至阅读器也会在显示此前,缓存接收到的内容。例如 Netscape 阅读器会在接受到换行或 html 标志的开头此前缓存内容,并且在接受到 </table> 标志此前,不会显示出整个表格。
一些版本的 Microsoft Internet Explorer 只要当接受到的256个字节今后才开端显示该页面,所以必需发送一些额外的空格来让这些阅读器显示页面内容。
假如需要实时输出,则需要两个中心函数ob_flush, flush;
<?php // echo phpinfo(); if (ob_get_level() == 0) ob_start(); for ($i = 0; $i<10; $i++){ echo "<br> Line to show."; echo str_pad('',4096)."\n"; ob_flush(); flush(); sleep(2); } echo "Done."; ob_end_flush();
引荐:《PHP视频教程》
以上就是PHP施行耗时足本实时输出内容的具体内容,更多请关注百分百源码网其它相关文章!