19.03.2005, 15:45
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:
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