Wie bekomme ich Include-Inhalte als String? [Duplikat]

8

Ich versuche, den Inhalt eines Include auf eine Zeichenfolge zu bekommen. Ist das möglich?

Zum Beispiel, wenn ich eine test.php Datei habe:

%Vor%

Ich brauche eine Funktion, sagen wir include_to_string, um die test.php einzuschließen und zurückzugeben, was in einer Zeichenkette von in ausgegeben würde.

Etwas wie:

%Vor%     
ppp 13.04.2012, 15:55
quelle

4 Antworten

28
%Vor%

Ich denke, was du willst. Siehe Ausgabepuffer .

    
DaveRandom 13.04.2012, 15:58
quelle
5
%Vor%     
fire 13.04.2012 15:58
quelle
3

Sie können dies mit Ausgabepuffer tun:

%Vor%

@DaveRandom weist (richtig) darauf hin, dass das Problem beim Umbruch in einer Funktion darin besteht, dass Ihr Skript ($ file) keinen Zugriff auf global definierte Variable hat. Das ist vielleicht kein Problem für viele Skripte, die dynamisch hinzugefügt werden, aber wenn es ein Problem für Sie ist, dann kann diese Technik (wie andere gezeigt haben) außerhalb eines Funktionswrappers verwendet werden.

** Importieren von Variablen Eine Sache, die Sie tun können, ist, eine Reihe von Daten hinzuzufügen, die Sie Ihrem Skript als Variablen aussetzen möchten. Stellen Sie sich vor, Sie würden Daten an eine Vorlage weitergeben.

%Vor%

Sie würden es so nennen:

%Vor%

und jetzt $key und $variableName wären in Ihrer foo.php Datei sichtbar.

Sie können auch eine Liste globaler Variablen angeben, die für Ihr Skript "importiert" werden sollen, wenn Ihnen dies klarer erscheint.

%Vor%

Und Sie würden es nennen, indem Sie eine Liste der Globals bereitstellen, die Sie dem Skript zur Verfügung stellen möchten:

%Vor%

foo.php sollte foo , nicht aber boo sehen können.

    
Prestaul 13.04.2012 15:58
quelle
0

Sie könnten dies auch unten verwenden, aber ich empfehle die obige Antwort.

%Vor%

Funktion im PHP Handbuch: file_get_contents

    
David Bélanger 13.04.2012 16:03
quelle

Tags und Links