您现在的位置是:首页 > 后端 > PHP网站首页PHP
php输出缓冲flush不起作用
- PHP
- 2019-09-09
- 2061已阅读
- 0
简介nginx 里面 flush 默认是无效的, 这个函数默认是作用在php作为 apache模块时才有效,如果需要 nginx 里面支持,需要加上一行
nginx 里面 flush 默认是无效的, 这个函数默认是作用在php作为 apache模块时才有效,如果需要 nginx 里面支持,需要加上一行
header('X-Accel-Buffering: no');
实际代码:
public function dump(){ header('Cache-Control: no-cache'); // 告知浏览器不进行缓存 header('X-Accel-Buffering: no'); // 关闭加速缓冲 echo str_pad('', 4096);//使缓冲区溢出 echo '正在生成文件中,成功后将自动跳转'; ob_flush(); flush(); sleep(10); echo 'over'; }
上一篇:php检测文件编码
下一篇:php框架中try不起作用