Maison >développement back-end >tutoriel php >Explication détaillée des étapes pour obtenir une sortie en temps réel avec php nginx
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 :
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!