Include/require

Napofis

require 'brain.php';
Hallo :o)

ich bin auf der Suche nach einen ganz bestimmten Befehl.
Und zwar ähnlich wie Include() bzw. require() / virtual() / readfile() nur das das externe Script nicht direkt ausgegeben wird sondern erst in einer Variablen zwischen gespeichert wird.
Ähnlich wie bei file_get_contents() nur das das Script auch auf die Objekt internen Methoden zugreifen muß/kann.


gibt es so etwas überhaupt?
 
Nicht ganz.
Der Ausgabepuffer kann dir helfen, sofern er nicht schon aktiviert ist:

PHP:
ob_start();
include("datei.php");
$ausgabe = ob_get_clean();
 
Das hängt von der Menge der zu puffernden Daten ab. Im Normalfall ist das jedoch zu vernachlässigen.

Die Ausgabe kann übrigens auf mehreren Ebenen gepuffert werden:
PHP:
$contents = array();
ob_start(); // {
    echo 'level 1';
    ob_start(); // {
        echo 'level 2';
        $contents[2] = ob_get_clean();
    // }
    $contents[1] = ob_get_clean();
// }
var_dump($contents);
Siehe dazu auch die ob_get_level()-Funktion.
 
Zurück