include(); in Variable umleiten
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
- ob_start();
- include("datei.php");
- $var=ob_get_contents();
- ob_end_clean();
- echo $var;
- ?>
So befindet sich jetzt in
$var der bereits ausgeführte Inhalt von
datei.php.