PHP Doku:: Gibt den Inhalt des Ausgabe-Puffers zurück - function.ob-get-contents.html

Verlauf / Chronik / History: (41) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDas Verhalten von PHP beeinflussenAusgabepufferungOutput-Control-Funktionenob_get_contents

Ein Service von Reinhard Neidl - Webprogrammierung.

Output-Control-Funktionen

<<ob_get_clean

ob_get_flush>>

ob_get_contents

(PHP 4, PHP 5)

ob_get_contents Gibt den Inhalt des Ausgabe-Puffers zurück

Beschreibung

string ob_get_contents ( void )

Gibt den Inhalt des Ausgabepuffers ohne Löschung zurück.

Rückgabewerte

ob_get_contents() gibt den Inhalt des Ausgabepuffers zurück ohne ihn zu löschen oder FALSE, wenn die Ausgabe-Pufferung nicht aktiv ist.

Beispiele

Beispiel #1 Einfaches ob_get_contents()-Beispiel

<?php

ob_start
();

echo 
"Hello ";

$out1 ob_get_contents();

echo 
"World";

$out2 ob_get_contents();

ob_end_clean();

var_dump($out1$out2);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

string(6) "Hello "
string(11) "Hello World"

Siehe auch


3 BenutzerBeiträge:
- Beiträge aktualisieren...
mauroasprea+php at gmail dot com
30.12.2010 17:10
This is an example of how the stack works:

<?php
//Level 0
ob_start();
echo
"Hello ";

//Level 1
ob_start();
echo
"Hello World";
$out2 = ob_get_contents();
ob_end_clean();

//Back to level 0
echo "Galaxy";
$out1 = ob_get_contents();
ob_end_clean();

//Just output
var_dump($out1, $out2);
?>
m227 ( at ) poczta dot onet dot pl
24.02.2005 15:53
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.
http://www.francescosaf.altervista.org
8.02.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



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)