Ausgabe (HTML-Result) eine PHP-Datei ermitteln

Daxi

Erfahrenes Mitglied
Hallo!
Ich möchte gerne einen erweiterten Output Buffer verwenden.
Dazu benötige ich eine Funktion, die aus einer PHP-Datei das HTML-Ergebnis in eine Veriable speichert.

Folgender Gedankengang:
PHP:
function output($output) {
global $config
// HTML-Ergenis der Datei $config['template'].'/'.head.php z.B. in Variable $head kopieren
// HTML-Ergenis der Datei $config['template'].'/'.foot.php z.B. in Variable $foot kopieren
return $head.$output.$foot;
}

ob_start("output");

Leider kenne ich die Funktion zum Ermitteln der HTML-Ausgabe nicht.
Weitere Output-Buffer-Funktionen kann ich in der output-Funktion nicht verwenden.
Ich möchte die Funktion gerne so schreiben, dass der Template-Head und Template-Foot erst ganz am Schluss eingebaut werden.
Vorher soll nur der Code, der für jedes Template gleich ist, per echos in den Puffer geschrieben werden.

Hat jemand eine Idee dazu?

readfile würde ja den PHP-Quellcode zurückgeben.
eval(readfile('file.php')); will ich nicht verwenden, da eval ja nicht besonders schnell sein soll.
include und require gehen auch nicht.
Weitere Funktionen in dieser Richtung sind mit nicht bekannt.
Bzw, es würde auf Puffern hinauslaufen, was ich nicht machen darf (da in der Funktion ja nicht erlaubt)!

Vielen Dank schon mal für eure Hilfe!

LG, Daxi
 
[phpf]file_get_contents[/phpf] bringt dich da weiter.

Beachte allerdings... wenn du die HTML-Ausgabe willst, darfst du nicht übers Dateisystem auf die Datei zugreifen... du musst es über HTTP tun:

Code:
//Ausgabe des PHP-Codes
echo file_get_contents('skript.php');

//Ausgabe des vom Skript gelieferten HTML
echo file_get_contents('http://www.tld.de/skript.php');
 
Zurück