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);
Danke.
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:
Sie sollten file_get_contents()
verwenden:
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% 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
Versuchen Sie es mit PHP% file_get_contents()
Funktion.
Siehe hier: Ссылка
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