由于缓存,刷新nginx无法正常工作

时间:2016-06-28 07:58:05

标签: php caching nginx header flush

我正在尝试创建一个进度条,它会获取一些数据,然后执行一些脚本,并在此过程中显示进度加载。

我在header config之前设置了:

    // set php execution time to unlimited
    set_time_limit(0);

    // disable cache on server
    @ini_set('zlib.output_compression', 0);
    @ini_set('output_buffering', 0);
    @ini_set('implicit_flush', 1);

    // for Nginx no buffering
    header('X-Accel-Buffering: no');
    header('Content-Encoding: none');

    // set content length to calculate progress percentage
    header("Content-length: 101");

    @ob_end_clean();

然后有一个循环:

   $send = '';
    for ($i = 0; $i < $count; $i++) {
        $send .= ' ';
    }
    echo $send;
    flush();
    sleep(1);

它发送包机进展,然后冲洗!

请帮助我!

0 个答案:

没有答案