quelqu'un peut-il m'expliquer qu'est-ce que le tampon de sortie et pourquoi on l'utilise en php?
Réponses
Trop de publicités?Le Tampon de sortie pour les Développeurs Web, un Guide du Débutant:
Sans le tampon de sortie (par défaut), votre code HTML est envoyé au navigateur, dans des pièces comme PHP processus par le biais de votre script. Avec le tampon de sortie, votre code HTML est stockée dans une variable et de l'envoyer au navigateur qu'une seule pièce à la fin de votre script.
Avantages de tampon de sortie pour les développeurs Web
- Tournant sur le tampon de sortie seule diminue la quantité de temps qu'il faut pour télécharger et de rendre notre code HTML, car il n'est pas d'être envoyé au navigateur, dans des pièces comme processus PHP, le HTML.
- Toute la fantaisie de choses que nous pouvons faire avec les chaînes de PHP, nous pouvons maintenant faire avec l'ensemble de notre page HTML comme l'une des variables.
- Si vous avez déjà rencontré le message "Warning: Cannot modify header information - headers already sent by (output)" la création de cookies, vous serez heureux de savoir que le tampon de sortie est votre réponse.
Le tampon de sortie est utilisé par PHP pour améliorer les performances et d'effectuer quelques tours.
Vous pouvez avoir PHP stocker toutes les données dans un tampon de sortie et tout cela à la fois l'amélioration de la performance du réseau.
Vous pouvez accéder au contenu de la mémoire sans l'envoyer au navigateur dans certaines situations.
Considérons cet exemple:
<?php
ob_start( );
phpinfo( );
$output = ob_get_clean( );
?>
L'exemple ci-dessus capture la sortie dans une variable au lieu de l'envoyer au navigateur. output_buffering est désactivée par défaut.
- Vous pouvez utiliser le tampon de sortie dans les situations lorsque vous souhaitez modifier les en-têtes après l'envoi de contenu.
Considérons cet exemple:
<?php
ob_start( );
echo "Hello World";
if ( $some_error )
{
header( "Location: error.php" );
exit( 0 );
}
?>
Les fonctions de Contrôle de Sortie vous permettent pour contrôler si la sortie est envoyée à partir d' le script. Cela peut être utile dans dans plusieurs situations, surtout si vous avez besoin d'envoyer des en-têtes pour le navigateur après votre script a a commencé à la sortie de données. La Sortie Les fonctions de contrôle n'affectent pas les en-têtes envoyés à l'aide de l'en-tête() ou la fonction setcookie(), seules les fonctions telles que echo() et de données entre les blocs de PHP code.
http://php.net/manual/en/book.outcontrol.php
Plus De Ressources:
Comme le nom le suggère ici de la mémoire tampon utilisée pour gérer la façon dont la sortie de script s'affiche.
Voici un très bon tutoriel pour le sujet