include in string lesen

Flame

Erfahrenes Mitglied
Hallo allerseits,

ich habe da mal ne dumme Frage.
Wie kann ich eine HTML/PHP Seite in einen String einlesen?
Ich brauche die als Viriable $content

Auf der Seite: http://de.php.net/manual/de/function.include.php werd ich nicht schlau.

Es geht darum:

Ich habe in meiner Template.html nen Platzhalter: $content
In meiner index.php habe ich die ganzen Links definiert.
z.B.: index.php?link=home

Weiter unten habe ich dann ne switch case Anweisung.
Dort soll er dann, je nachdem welcher Wert übergeben wurde, eine bestimmte Seite includen.
Das hatte ja soweit auch geklappt.
Nur knallt er mir den Inhalt der eingebundenen Seite in den Kopfbereich. Nicht an die Stelle, wo $content steht.
Deshalb wollte ich das jetzt alles in nen String einlesen und den Wert dann als $content übergeben.

Aber wie?

Vielleicht kann mir ja jemand helfen.

Grüße Daniel
 
Naja. Ich habs jetzt soweit hinbekommen.

Mit:
switch ($link) {
case "home":
$content = implode("", @file("content/start.php"));

funktionierts.
Ist das jetzt richtig? Oder habt ihr andere Vorschläge?
 
So solltest du den Inhalt einer includeten Datei in die Variable $content schreiben können:
PHP:
<?php
    ob_start();
    include($file);
    $content = ob_get_contents();
    ob_end_clean();
?>
Das steht übrigens unten bei den User-Kommentaren! (2. Eintrag oder so)
 
Array
$content = file('PFAD');
$content = explode("\n",file_get_contents('PFAD'));

String
$content = file_get_contents('PFAD');
$content = implode("\n",file('PFAD'));

Gruß thing
 
Original geschrieben von Flame
Und was ist jetzt der unterschied? Mal dumm Frag
Ganz einfach durch den Code von split werden eventuelle PHP Tags erst ausgeführt und du erhälst den eigentlichen Output.
Beim Einlesen mit implode('', file(''); bleiben PHP Tags als Text enthalten.
 
Zurück