您现在的位置是:首页 > 后端 > PHP网站首页PHP

php输出缓冲flush不起作用

简介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';
}


文章评论

Top