Différence entre ob_get_clean et ob_get_flush
Ils semblent tous deux à faire la même chose: le retour de la mémoire tampon de sortie du contenu et de la supprimer aftewards.
Qui dois-je utiliser?
- Le retrait de mon downvote parce que moi aussi je suis confus par les descriptions dans le manuel (Il n'est pas parfaitement clair si "flush" qui signifie "sortie", qui, je pense, il n')
- ...donc personne ne sait?
- Patience, jeune padawan! Il est à seulement 6 minutes et 10 pages vues.
- Je pense que le nombre de vues ne fonctionne pas parce que j'ai actualisé comme 10 fois
- Ce système n'est pas naïf - rappelez-vous qu'elle sait qui vous êtes 🙂
- Yup, dans le contexte de php tampon de sortie, bouffées de chaleur signifie réellement l'envoi de données.
Vous devez vous connecter pour publier un commentaire.
Directement essayer de répondre à votre question:
Si vous souhaitez commencer le tampon de sortie nouveau après rinçage de la mémoire tampon, puis utilisez ob_get_clean que le tampon de sortie sera toujours prêt sans devoir retourner sur le dos. (rappelez-vous ceci peut uniquement être utilisée si aucun texte, même des espaces echo pour le navigateur).
Ainsi, pour plus d'utilisations générales, tous mes livres de programmation de l'orienter vers ob_get_flush (comme un seul tampon par la plupart des scripts)
ob_get_clean
se termine le tampon de sortie. Vous auriez besoin de le rallumer à nouveau.ob_get_clean()
supprime de la mémoire tampon (sans impression), et retourne son contenu.ob_get_flush()
imprime la mémoire tampon, l'enlève, et retourne son contenu.ob_get_clean
va juste retourner le contenu de la mémoire tampon et de l'attribuer à ce que la variable que vous voulez, mais il ne produira pas de quoi que ce soit.ob_get_flush
d'autre part, tout ce quiob_get_clean
fait, mais il génère également le contenu.Les deux fonctions effacer le tampon de sortie, éteindre le tampon de sortie, et le retour de la précédente valeur tampon.
Cependant,
ob_get_flush
envoie d'abord le tampon courant pour le client, alors queob_get_clean
juste les ignore.ob_get_flush
désactive la mise en mémoire tampon