Webhilfe.info/board

Normale Version: include(); in Variable umleiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Manchmal muss man den Inhalt einer Datei in einer Variable speichern, nur die Datei soll vorher ausgeführt werden, z.B. weil darin PHP Code enthalten ist der vorher ausgeführt werden soll.


Wenn man die Datei nur per fread einlesen würde, würde der PHP Code nicht ausgeführt.

Es gibt aber eine elegante Methode dies mit dem sog. Output Buffering zu beheben.

Erstellen sie einfach eine neue PHP Datei in der folgendes steht:


PHP-Code:
<?php

ob_start
();  //startet Buffer

include("datei.php");   //datei.php ist jetzt im Buffer

$var=ob_get_contents();   //Buffer wird in $var geschrieben

ob_end_clean();   //Buffer wird gelöscht

echo $var;   //$var wird weiter verwendet

?>


So befindet sich jetzt in $var der bereits ausgeführte Inhalt von datei.php.

Quelle: http://www.webmaster-eye.de/article.php?sid=210

Interessant. Hast du das jemals gebraucht? Wüsste jetzt spontan garnet wann das nützlich sein könnte.
Jo, in meinem Blogscript hät ich das mal gebrauchen können. Hab das dann anderweitig gelöst gehabt, aber es ist auch aus anderen Gründen sehr interessant. Es zeigt nämlich die buffer Funktion, die ich bisher nicht kannte. Habe das Tutorial direkt nach dem Auffinden hier gepostet.
Referenz-URLs