if you use ob_start with a callback function as a parameter, and that function changes ob string (as in example in manual) don't expect that ob_get_contents will return changed ob.
it will work as you would use ob_start with no parameter at all. So don't be confused.
ob_get_contents
(PHP 4, PHP 5)
ob_get_contents — Retourne le contenu du tampon de sortie
Description
string ob_get_contents
( void
)
Retourne le contenu du tampon de sortie sans l'effacer.
Valeurs de retour
Retourne le contenu du tampon de sortie sans l'effacer ou FALSE, si la tamporisation 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) "le monde"
Voir aussi
- ob_start() - Enclenche la tamporisation de sortie
- ob_get_length() - Retourne la longueur du contenu du tampon de sortie
ob_get_contents
m227 ( at ) poczta dot onet dot pl
24-Feb-2005 03:53
24-Feb-2005 03:53
http://www.francescosaf.altervista.org
08-Feb-2005 11:04
08-Feb-2005 11:04
transfer image, another method (alternative to fsockopen or function socket) :
server(192.168.0.1)
makeimage.php
...........
...........
$nameimage="xxxx.jpg"
$comand=exec("plotvelocity.sh $nameimage $paramater1 $paramater2");
ob_start();
readfile($nameimage);
$image_data = ob_get_contents();
ob_end_clean();
echo $image_data;
unlink($nameimage);
Client (192.168.0.2)
$bild="images/newimage2.gif";
$host="192.168.0.1";
$url=file_get_contents("http://$host/makeimage.php?$querystring");
$fp = fopen("$bild", 'wb');
fwrite($fp, $url);
fclose($fp);
echo '<img src="'.$bild.'">';
naturally you can transfer whichever thing and not only images
