Maison  >  Article  >  développement back-end  >  Méthode d'implémentation de la sortie en temps réel de php nginx

Méthode d'implémentation de la sortie en temps réel de php nginx

jacklove
jackloveoriginal
2018-05-22 16:40:051277parcourir

Cet article explique comment implémenter la sortie en temps réel de php nginx.

La méthode pour activer la sortie en temps réel en PHP est ob_implicit_flush(),

mais elle ne fonctionne pas dans la plupart des cas,

car la plupart des output_buffering dans le La configuration de php.ini est la mise en mémoire tampon de sortie. Elle est activée.

Zlib.output_compression est également souvent activé

En plus de la couche PHP, le paramètre de tampon de Nginx proxy_buffering et la compression gzip sont également pour la plupart. allumé.

Je crains que personne ne fasse ce choix de modifier la configuration du site Web de l'ensemble du serveur pour répondre aux besoins d'une ou deux pages.

Voici une méthode simple recommandée :

set_time_limit(0);
ob_end_clean(); 
ob_implicit_flush(); 
header('X-Accel-Buffering: no'); // 关键是加了这一行。 
echo '现在是:'.date('H:i:s').'
'; 
sleep(5); 
echo '五秒后:'.date('H:i:s');

Cet article explique la méthode d'implémentation de la sortie en temps réel de php nginx. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Méthode de traitement de classe PHP SoapClient introuvable

Développement PHP WeChat : enregistrement WeChat de la conversion temporaire en stockage permanent

Comment implémenter la classe d'opération en mode singleton mongoDB en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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