Tampons de sortie PHP-Server

devlop78
Invité n'ayant pas de compte PHPfrance

05 août 2011, 18:39

Bonjour à tous,

J'ai lu "Utilisation du tampon de sortie en PHP" de Developpez.com/Julien Pauli mais je n'ai pas réussi, malgré plusieurs lectures, à schématiser, et de façon générale, à bien comprendre les tampons de sortie.

L'article est très flou, je le trouve mal écrit, mais le sujet, lui, m'intéresse. Malheureusement, il semble toutefois qu'il soit l'un des meilleurs articles.

Auriez-vous un article à me conseiller, qui schématiserait bien, de façon exhaustive les tampons de sortie (nom du tampon, place du tampon, fonctions associés), du plus haut niveau (tampons ob_*) jusqu'au tampon serveur (là encore, la lecture est floue et le tampon SAPI et le tampon serveur ne sont pas clairement séparés, alors qu'en FastCGI, je pense quand même que le serveur peut être en mesure d'avoir son propre tampon, que ce soit pour du PHP, du Perl, ...).

Voilà :) Merci.

ViPHP
ViPHP | 2577 Messages

08 août 2011, 10:47

Bonjour,

Pour ma part, j'utilise les fonctions ob_* pour pouvoir
- faire mon affichage au file de l'eau et l'annuler en cas d'erreur pour refaire une page purement d'erreur
- ajouter le début de la page et la fin après avoir fait le milieu (gestion des javascript et css dont dépend la partie centrale) ou ajout de message d'erreur ou d'information en début de page.
Celà m'aide en simplifiant mon code.

Pour un problème de gestion des erreurs avec Oracle, j'ai eu également à utiliser le buffer. Les équivalents à mysql-error() et à mysql-errno() ne fonctionnait pas et je les simulais en récupérant le message d'erreur.

Je n'ai jamais ressenti le besoin d'aller plus en détail pour ces fonctions.

devlop78
Invité n'ayant pas de compte PHPfrance

09 août 2011, 17:44

J'ai besoin d'aller plus loin. Ma question ne porte pas sur les buffers utilisateur ob_* ;)