5

phpファイルの内容をHTMLで取得したい。HTMLメールテンプレートとして使用していますが、データベースから動的データを入力する必要があります。

私は試した

file_get_contents('/emails/orderconfirm.php'); 

しかし、それが行うのは、サーバーによってHTMLに処理される前にphpコードを返すことだけです。

本当に簡単だと思いますか?どんなアイデアでも大歓迎です。

ありがとう

4

4 に答える 4

8

で特定のコードを実行するには、そのコンテンツを含めるemails/orderconfirm.php必要があります。

含まれるコンテンツはコンパイルおよびレンダリングされます。
ただし、あなたはあなたがいる限りコンテンツを取得する必要がありますecho

そのようにするには、 ob_start()ライブラリを使用する必要があります。

使用例は次のとおりです。

ob_start(); //Init the output buffering
include('emails/orderconfirm.php'); //Include (and compiles) the given file
$emailContent = ob_get_clean(); //Get the buffer and erase it

コンパイルされたコンテンツが$emailContent変数に保存され、好きなように使用できます。

$email->body = $emailContent;
于 2012-12-19T14:51:57.213 に答える
4
ob_start();
require 'emails/orderconfirm.php';
$email = ob_get_clean();

http://php.net/ob_start

于 2012-12-19T14:47:19.553 に答える
0

You are close, insert the complete URL

file_get_contents('http://example.com/emails/orderconfirm.php'); 
于 2012-12-19T14:47:16.630 に答える
0

完全なhttpアドレスに移動してみてください。例:

file_get_contents('http://mydomain.com/emails/orderconfirm.php'); 
于 2012-12-19T14:48:50.330 に答える