228 votes

Qu'est-ce que le Tampon de Sortie?

quelqu'un peut-il m'expliquer qu'est-ce que le tampon de sortie et pourquoi on l'utilise en php?

295voto

ax. Points 22269

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.

71voto

Salman A Points 60620

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 );
    }
?>

10voto

Sarfraz Points 168484

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:

Le Tampon de sortie Avec PHP

4voto

nik Points 2289

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X