ob_get_contents

(PHP 4, PHP 5, PHP 7, PHP 8)

ob_get_contentsRetourne le contenu du tampon de sortie

Description

ob_get_contents(): string|false

Retourne le contenu du tampon de sortie sans l'effacer.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne le contenu du tampon de sortie sans l'effacer ou false, si la temporisation de sortie n'est pas activée.

Exemples

Exemple #1 Exemple avec ob_get_contents()

<?php

ob_start
();

echo
"Bonjour ";

$out1 = ob_get_contents();

echo
"le monde !";

$out2 = ob_get_contents();

ob_end_clean();

var_dump($out1, $out2);
?>

L'exemple ci-dessus va afficher :

string(8) "Bonjour "
string(18) "Bonjour le monde !"

Voir aussi

add a note

User Contributed Notes 2 notes

up
10
mauroasprea+php at gmail dot com
14 years ago
This is an example of how the stack works:<?php//Level 0ob_start();echo "Hello ";//Level 1ob_start();echo "Hello World";$out2 = ob_get_contents();ob_end_clean();//Back to level 0echo "Galaxy";$out1 = ob_get_contents();ob_end_clean();//Just outputvar_dump($out1, $out2);?>
up
8
Mark Clements
10 years ago
Note that, unlike PHP variables which make efficient use of memory, getting the contents of the output buffer results in a new copy of the buffer being made.  This can end up massively increasing the memory requirements of your script if your output is large.Example code:<?phpprint(memory_get_usage() . "<br>");ob_start();for ($i = 0; $i < 5000000; $i++)    print(" ");print(memory_get_usage() . "<br>");$foo = ob_get_contents();print(memory_get_usage() . "<br>");ob_end_flush();?>Output:  351664 535915210359256
To Top