So weisen Sie den Inhalt einer Datei einer Variablen in PHP zu

7

Ich habe eine Dokumentdatei mit HTML-Markup. Ich möchte den Inhalt der gesamten Datei einer PHP-Variablen zuweisen.

Ich habe diese Codezeile:

$body = include('email_template.php');

Wenn ich var_dump() mache, bekomme ich string(1) "'"

Ist es möglich, den Inhalt einer Datei einer Variablen zuzuordnen?

[Hinweis: Der Grund dafür ist, dass ich das Body-Segment einer Mail-Nachricht vom Mailer-Skript trennen möchte - eine Art wie eine Vorlage, so dass der Benutzer nur das HTML-Markup ändert und nicht betroffen sein muss mit meinem Mailer-Skript. Also füge ich die Datei als das gesamte Körpersegment in mail($to, $subject, $body, $headers, $return_path);

ein

Danke.

    
H. Ferrence 27.06.2012, 15:51
quelle

6 Antworten

19

Wenn es PHP-Code gibt, der ausgeführt werden muss, müssen Sie tatsächlich include verwenden. % Co_de% gibt jedoch nicht die Ausgabe aus der Datei zurück. Es wird an den Browser gesendet. Sie müssen eine PHP-Funktion namens Ausgabe-Pufferung verwenden: Dies erfasst die gesamte Ausgabe, die von einem Skript gesendet wird. Sie können dann auf diese Daten zugreifen und sie verwenden:

%Vor%     
lonesomeday 27.06.2012, 15:58
quelle
10

Sie sollten file_get_contents() verwenden:

%Vor%

include enthält und führt email_template.php in Ihrer aktuellen Datei aus und speichert den Rückgabewert von include() in $body1 .

Wenn Sie PHP-Code innerhalb der Datei ausführen müssen, können Sie die Ausgabesteuerung verwenden :

%Vor%     
Tim Cooper 27.06.2012 15:52
quelle
2

file_get_contents()

%Vor%

Oder, wenn du wahnsinnig bist :

%Vor%     
John Conde 27.06.2012 15:53
quelle
1

Wie andere angegeben haben, verwenden Sie file_get_contents , wenn diese Datei nicht in irgendeiner Weise ausgeführt werden muss.

Alternativ können Sie veranlassen, dass Ihr Include die Ausgabe mit der return-Anweisung zurückgibt.

Wenn Ihr Include Verarbeitungen ausführt und mit den Anweisungen echo [ed: oder left PHP parsing mode] ausgibt, können Sie auch die Ausgabe puffern.

%Vor%

TimCooper hat mich dazu geschlagen. : P

    
EPB 27.06.2012 15:57
quelle
0

Versuchen Sie es mit PHP% file_get_contents() Funktion.

Siehe hier: Ссылка

    
Jonathan M 27.06.2012 15:53
quelle
0

Ja, Sie können es einfach.

In der Datei, in der Sie die Variable verwenden möchten, platzieren Sie diese

%Vor%

Platziere in der Datei, die du anrufst, /myfile.php

%Vor%

Danke Daniel

    
Daniel Smith 03.02.2015 18:00
quelle

Tags und Links