|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
Lors du déclenchement d'un affichage en PHP (echo, var_dump(), printf() ou toute autre fonction), la chaine à afficher ne part pas directement vers l'affichage.
Elle est en réalité stockée dans différentes piles appelées "tampons", sur lesquelles l'utilisateur a un contrôle plus ou moins fin. Lorsque le dernier tampon tout en bas est vidé, l'affichage est alors envoyé à un endroit, en fonction de la SAPI utilisée. Par exemple pour CLI, il s'agira de la sortie standard: la chaine est affichée à l'écran. Nous allons ici détailler les différentes couches de tampon, leur utilisation et leur impact sur le code PHP. http://julien-pauli.developpez.com/tutoriels/php/ob/ |
|
40
|
|
|
#2 | ||||
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Très bon article !
J'étais jusqu'il y'a pas très longtemps plutôt sceptique quant à l'utilité réelle des tampons de sortie. Je n'avais jamais eu besoin de les utiliser... Jusqu'au jour , ou pour un projet j'ai eu besoin de créer un fichier zip contenant des images elles même générée par php , le tout sans écrire les images sur le disque. Comme GD ne peut pas sérialiser une image en string il m'a suffit de passer par les buffer de sortie : Code :
Code :
|
||||
|
00
|
|
|
#3 | ||||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Ne pas oublier qu'un ob_get_clean est plus simple que ob_get_contents + ob_end_clean
Code :
Code :
__________________
http://blog.stealth35.com/ |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com