LXXV. Entrées/sorties
Les
fonctions
d
'
entrée
/
sorties
vous
permettent
de
contrôler
quand
les
données
ont
été
envoyées
par
le
script
.
Cela
peut
être
utile
dans
certaines
situations
,
notamment
si
vous
devez
envoyer
des
en-têtes
au
navigateur
après
avoir
envoyé
des
données
.
Ces
fonctions
n'
affectent
pas
les
en-têtes
envoyées
par
la
fonction
header(
)
ou
les
cookies
envoyés
par
setcookie(
)
.
Seules
les
fonctions
telles
que
echo(
)
et
les
données
entre
blocs
PHP
sont
affectées
.
Exemple
1
.
Exemple
de
gestion
des
sorties
?php
ob_start(
)
;
echo
"Bonjour\n"
;
setcookie
("nom_du_cookie"
,
"valeur_du_cookie")
;
ob_end_flush()
;
?
|
|
Dans
l'
exemple
ci-dessus
,
la
fonction
echo(
)
est
stockée
dans
un
buffer
jusqu'à
l'appel
de
la
fonction
ob_end_flush(
)
.
Dans
le
même
temps
,
l'
appel
à
setcookie(
)
a
réussi
à
créer
un
cookie
,
sans
générer
d'erreur
.
(D'habitude
,
vous
devez
envoyer
les
en-têtes
avant
les
données
)
.
Voir
aussi
header(
)
et
setcookie(
)
.
-
Table des matières
-
flush
-- Vide les buffers de sortie.
-
ob_clean
-- Clean (erase) the output buffer
-
ob_end_clean
-- Détruit les données du buffer de sortie, et éteint la
bufferisation de sortie
-
ob_end_flush
-- Envoie les données du buffer de sortie, et éteint la
bufferisation de sortie
-
ob_flush
-- Flush (send) the output buffer
-
ob_get_contents
-- Retourne le contenu du buffer de sortie
-
ob_get_length
-- Retourne la longueur du contenu du buffer de
sortie
-
ob_get_level
-- Return the nesting level of the output buffering
mechanism
-
ob_get_status
-- Get status of output buffers
-
ob_gzhandler
-- Fonction de callback pour la compression automatique
des buffers
-
ob_implicit_flush
-- Active/désactive l'envoi implicite
-
ob_start
-- Enclenche la bufferisation de sortie