首页 > 解决方案 > 未达到最小缓冲区大小的 PHP 刷新

问题描述

我需要在页面加载之前刷新内容,但我无法添加其他字符,因为我需要打印的是 JSON 编码数组。我有 PHP 7.2 和 nginx。

我读了这篇文章并尝试了几乎所有的答案,但我的脚本只有在达到最小大小时才会刷新。我配置了我的php.ininginx.conf标记为工作问题所说的。

我的意思是,如果我使用以下代码,它就可以工作。

ob_implicit_flush(1);

for($i=0; $i<10; $i++){
    echo $i;

    echo str_repeat(' ', 1024*64); #This is to reach the minimum buffer size in order to flush

    sleep(1);
}

但是,如果我删除了str_repeat并且我只打印了一个未达到最小大小的 JSON 编码数组来刷新数据,我仍然需要等待页面加载。

我需要能够随时冲洗,没有这个限制。

标签: phpnginxflush

解决方案


推荐阅读