[PHP] echo abfangen und in string speichern

fi**en32

Lieutenant
Registriert
Mai 2007
Beiträge
967
hi leutz,

ich hab da mal ne frage ;)

ist es möglich eine file die ich zb per require einbinde, und die intern echo als ausgabe nutzt abzufangen und die echos in einen string zu speichern?

einfaches bsp


PHP:
#hallo.php
echo 'hallo';

PHP:
$text = 'blabla';

$text .=echo2str(require 'hallo.php');//soll nur als verdeutlichung stehen und funzt natuerlich nich
//$text soll nun  'blablahallo'; haben


man koennte sich sicherlich etwas eigenes bauen um einfach das "echo" durch "$text .=" zu ersetzen und dann zu requiren, aber evtl gibts da ja was besseres.
 
Es gibt in PHP die Möglichkeit die Ausgabe zu puffern und nicht direkt an den Client weiterzugeben. Hier ist eine kleine Referenz mit Befehlserklärungen.

Auszug von ob_start von phpcenter.de schrieb:
Der Inhalt dieses internen Puffers kann mit Hilfe der Funktion ob_get_contents() in eine Stringvariable kopiert werden.
Hört sich doch fast nach das an was du möchtest.

Eine andere Möglichkeit gibt es glaub ich nicht. Vielleicht gibt es ja auch noch eine Lösung wenn man was am Webserver umstellt.

Ich habe es auch schon mal versucht, hat aber dann nicht so geklappt wie ich es wollte.
 
Zuletzt bearbeitet:
Zurück
Oben