|
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
|