include Datei in Variable speichern, geht das?

son gohan

Erfahrenes Mitglied
Hallo, ich will eine Datei die ich normal mit include(); in meine Seite lade für ein kleines Script in eine Variable speichern:

PHP:
$a = include("includ/tg_unten.inc.php");
echo $a;

Ich bekomme aber nur eine 1 als Ausgabe von Variable $a, kann man das irgendwie anders hinbekommen das die include Datei in eine Variable past?
 
Ich habe das so versucht:
PHP:
ob_start();
$a = include("includ/tg_unten.inc.php");
ob_end_flush();
echo $a;
aber das ergibt auch Wert 1 für Variable $a, ist doch bestimmt wieder nicht richtig aufgebaut von mir, oder?
 
Du musst die gepufferten Daten mit der ob_get_content()-Funktion abfangen und den Puffer dann mit ob_clean() leeren.
 
Also so funktioniert es jetzt:
PHP:
ob_start();
include("includ/tg_unten.inc.php");
$a = ob_get_contents();
ob_end_clean();
ob_end_flush();
echo $a;

Wenn ich jetzt noch weitere Variablen mit weiteren include Dateien füllen will, muss ich dann jedesmal darunter eine neue Abfrage starten, oder kann man es irgendwie auch in ein einbauen; wenn ich es nämlich wie folgt mache klapt es ja nicht:

PHP:
ob_start();
include("includ/tg_unten.inc.php");
include("includ/anzeige.inc.php");
$a = ob_get_contents();
$b = ob_get_contents();
ob_end_clean();
ob_end_flush();
echo $a;
echo $b;
 
Zurück