Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes pour obtenir une sortie en temps réel avec php nginx

Explication détaillée des étapes pour obtenir une sortie en temps réel avec php nginx

php中世界最好的语言
php中世界最好的语言original
2018-05-19 14:32:161548parcourir

Cette fois, je vais vous apporter une explication détaillée des étapes pour implémenter la sortie en temps réel avec php nginx Quelles sont les précautions pour que php nginx implémente la sortie en temps réel. Voici des cas pratiques, jetons un coup d'oeil.

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 de la configuration de php.ini La plupart des mises en mémoire tampon de sortie output_buffering sont activées

De plus, zlib.output_compression est souvent activée

En plus de la couche PHP, il existe également le paramètre de mise en mémoire tampon de Nginx proxy_buffering. et la compression gzip est également principalement activée.

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').'<br>';
sleep(5);
echo '五秒后:'.date('H:i:s');

Résumé

Je crois que vous la maîtrisez après avoir lu le Cas dans cet article Méthode, pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web php chinois !

Lecture recommandée :

Explication détaillée des étapes de l'algorithme pour implémenter les statistiques du nombre de 1 en binaire en php

Cadre CI (CodeIgniter) Analyse des étapes de fonctionnement de redis

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