thecreep: Die Ausgabe einer PHP-Datei als string speichern.

Hallo,
ich habe folgendes Problem, ich habe eine PHP-Datei in der HTML- und PHP-Teile gemischt sind, bspw. so:

<div>hallo<?php  
  echo " du"  
?></div>  

Wenn ich mit der include-Funktion die Datei inkludiere, wird allerdings die resultierende Seite zu früh ausgegeben, sodass ich das, was die Datei halt ausgibt in eine Variable speichern würde und diese dann erst zur richtigen Zeit ausgebe.

Also ich brauche dann das Ergebnis des ausgeführten Scripts.

Ich hoffe ihr versteht mich, ist ein wenig kompliziert zu erklären :|

mfg thecreep

  1. [..] ist ein wenig kompliziert zu erklären :|

    Ist es nicht :) Du willst schlichtweg alles (oder Teile) innerhalb des Ausgabepuffers zu einem von dir gewünschten Zeitpunkt ausgeben:

    Output-Control-Funktionen

    1. [..] ist ein wenig kompliziert zu erklären :|

      Ist es nicht :) Du willst schlichtweg alles (oder Teile) innerhalb des Ausgabepuffers zu einem von dir gewünschten Zeitpunkt ausgeben:

      Output-Control-Funktionen

      Wuii^^, das das so leicht geht hätte ich nicht gedacht.

      Danke für die schnelle Hilfe ;)

    2. Hallo

      [..] ist ein wenig kompliziert zu erklären :|

      Ist es nicht :) Du willst schlichtweg alles (oder Teile) innerhalb des Ausgabepuffers zu einem von dir gewünschten Zeitpunkt ausgeben:

      Output-Control-Funktionen

      Das geht, je nach Anwendungsfall, mMn auch einfacher (zumindest anders, also mit ohne Pufferung).

      Szenario: Ein Include, das Ausgabe erzeugt.

      einzubindender Code (in include.php):
      <?php echo "Sabbel brabbel"; ?>

      Seite, in die eingebunden wird:

      <?php  
      include "include.php";  
        
      echo "\nweiterer Text";  
      ?>
      

      ergibt:
      Sabbel brabbel
      weiterer Text

      Wenn ich thecreep richtig verstehe, will er Kontrolle über die Reihenfolge der Ausgabe haben.

      Wenn im include kein echo ausgeführt wird, sondern das zur Ausgabe gedachte Ergebnis des Codes in einer Variable zwischengespeichert wird, sieht die Sache gleich anders aus.

      einzubindender Code (in include.php):
      <?php $output = "Sabbel brabbel"; ?>

      Seite, in die eingebunden wird:

      <?php  
      include "include.php";  
        
      echo "weiterer Text";  
      echo "\n".$output;  
      ?>
      

      ergibt:
      weiterer Text
      Sabbel brabbel

      Tschö, Auge

      --
      Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
      Terry Pratchett, "Wachen! Wachen!"
      Veranstaltungsdatenbank Vdb 0.3