Journal du Net Développeur >  PHP >  Exploiter la bufferisation de sortie de PHP

Exploiter la bufferisation de sortie de PHP

1. Repérer une erreur 
SOMMAIRE
» Repérer une erreur
» Compresser avec gzip
 
 En savoir plus
» Le cache par la pratique
» PHP et les caches
» Optimiser le code PHP

Existant au sein de PHP depuis bien longtemps (PHP 4.0), les fonctions de bufferisation (output buffering) sont pourtant encore aujourd'hui peu utilisées. Leur utilité : modifier la façon dont l'interpréteur PHP produit ses sorties.

En clair, ces fonctions autorisent le développeur à stocker les données affichées (hors en-têtes) dans un tampon plutôt que de les envoyer directement au navigateur. Ce tampon peut toutefois ensuite être envoyé au navigateur, quand le code le spécifie.

Le principe reste extrêmement simple, mais les implications sont vastes : système de cache, compression de page, vérification de code, inclusion de page...

Principales fonctions de bufferisation
Fonction
Rôle
ob_start()
Lance la bufferisation
ob_end_flush()
Envoi le contenu en sortie
ob_end_clean()
Détruit le tampon
ob_gets_content()
Renvoi le contenu du tampon dans une chaîne
ob_get_clean()
Combination de ob_gets_content() et ob_end_clean()
ob_length()
Renvoi la taille du tampon dans un entier

Tutoriel réalisé par Xavier Borderie, JDN Développeurs

  Suivante 
1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex