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%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.
Sie könnten dies auch unten verwenden, aber ich empfehle die obige Antwort.
%Vor%Funktion im PHP Handbuch: file_get_contents