Tamponnez les données de sortie en PHP avec la méthode ob_start

Kevin Amayi 30 janvier 2023
  1. Mettre en mémoire tampon une chaîne simple à l’aide de la méthode ob_start puis obtenir des données à l’aide de la méthode ob_get_contents en PHP
  2. Tamponnez les données HTML à l’aide de la méthode ob_start et récupérez les données à l’aide de la méthode ob_get_contents en PHP
  3. Tamponnez les données de chaîne et remplacez les caractères dans la chaîne à l’aide de la méthode ob_start avec une fonction de rappel
Tamponnez les données de sortie en PHP avec la méthode ob_start

Nous allons initialiser un buffer avec la méthode ob_start puis sortir une chaîne simple qui sera automatiquement bufferisée ; nous allons ensuite récupérer les données du buffer avec la méthode ob_get_contents puis les imprimer.

Nous allons également initialiser une méthode buffer ob_start puis sortir un bloc HTML qui sera automatiquement bufferisé ; nous allons ensuite récupérer les données du buffer avec la méthode ob_get_contents puis les imprimer.

Enfin, nous allons initialiser une méthode tampon ob_start, déclarer une chaîne simple qui sera automatiquement mise en mémoire tampon, puis remplacer les données dans la chaîne à l’aide d’un rappel passé à la méthode ob_start.

Mettre en mémoire tampon une chaîne simple à l’aide de la méthode ob_start puis obtenir des données à l’aide de la méthode ob_get_contents en PHP

Nous allons définir ob_start puis afficher une simple chaîne automatiquement mise en mémoire tampon ; nous allons ensuite récupérer les données du tampon en utilisant ob_get_contents et les imprimer.

<?php
ob_start();
echo("Hello there!"); //would normally get printed to the screen/output to browser
$output = ob_get_contents();
echo $output;
?>

Production :

Hello there! Hello there! 

Tamponnez les données HTML à l’aide de la méthode ob_start et récupérez les données à l’aide de la méthode ob_get_contents en PHP

Nous allons définir ob_start, puis afficher les données HTML automatiquement mises en mémoire tampon ; nous imprimerons ensuite les données mises en mémoire tampon.

<?php
ob_start();
?>
<div>
    <span>text</span>
    <a href="#">link</a>
</div>
<?php
$content = ob_get_contents();
?>

Production :

<div>
 <span>text</span>
 <a href="#">link</a>
</div>

Tamponnez les données de chaîne et remplacez les caractères dans la chaîne à l’aide de la méthode ob_start avec une fonction de rappel

Nous allons définir ob_start, puis afficher les données HTML automatiquement mises en mémoire tampon ; nous imprimerons ensuite les données mises en mémoire tampon.

<?php
    //Declare a string variable
    $str = "I like PHP programming. ";
    echo "The original string: $str";

    //Define the callback function
    function callback($buffer)
    {
    //Replace the word 'PHP' with 'Python'
    return (str_replace("PHP", "Python", $buffer));
    }

    echo "The replaced string: ";
    //call the ob_start() function with callback function
    ob_start("callback");

    echo $str;
?>

Production :

The original string: I like PHP programming. The replaced string: I like Python programming. 

Article connexe - PHP Array