Maison > développement back-end > tutoriel php > 在Nginx和php-fpm的环境中有办法立即输出缓存区内容的吗?

在Nginx和php-fpm的环境中有办法立即输出缓存区内容的吗?

WBOY
Libérer: 2016-06-06 20:38:50
original
848 Les gens l'ont consulté

有如下代码:

<code>for($i=1;$i0,'msg'=>'这是测试的输出——'.$i));
        ob_flush();
        flush();
        sleep(1);
    }
</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

按代码理解似乎应该是每过1秒钟,将输出一次json数据
而使用nginx作为web服务器时,会发现上面的代码,在程序运行10s后一次性输出了
php.ini中的output_buffering = 4096
后来又按网上说的尝试使用了ob_end_clean(); ob_implicit_flush(true);这些函数,但还是没有效果

回复内容:

有如下代码:

<code>for($i=1;$i0,'msg'=>'这是测试的输出——'.$i));
        ob_flush();
        flush();
        sleep(1);
    }
</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

按代码理解似乎应该是每过1秒钟,将输出一次json数据
而使用nginx作为web服务器时,会发现上面的代码,在程序运行10s后一次性输出了
php.ini中的output_buffering = 4096
后来又按网上说的尝试使用了ob_end_clean(); ob_implicit_flush(true);这些函数,但还是没有效果

<code>flush();
ob_flush();
</code>
Copier après la connexion

WAMP下:

<code>for($i=1;$i0,'msg'=>'这是测试的输出——'.$i));
        ob_flush();
        flush();
        sleep(1);
    }
</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

我试了试,这样是可以的。
http://segmentfault.com/q/1010000000447596

Ngnix下:
关闭php.ini下的:zlib.output_compression = Off
关闭nginx.conf下的:gzip off
修改代码为echo str_pad(' ', 64000);

<code>function  test(){
    header("Content-Encoding: none\r\n");
    ini_set('zlib.output_compression', 'off');
    ob_start();
    for($i=0;$i";
        ob_flush();
        flush();
        sleep(1);
    }
}
</code>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal