2012-12-19 64 views
3

我想獲取HTML文件中的PHP文件內容。我將它用作HTML電子郵件模板,但它需要使用我的數據庫中的動態數據填充。從php文件獲取HTML內容,經過處理

我試圖

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

不過這些都不會是之前由服務器轉換成HTML處理返回的PHP代碼。

我猜這真的很簡單?任何想法將不勝感激。

感謝

回答

6

爲了執行e您的emails/orderconfirm.php中的具體代碼,您需要include其內容。

包含的內容將被編譯和呈現。
但是,你需要,只要你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; 
+0

排序,歡呼朋友 –

0

你接近,插入完整的URL

file_get_contents('http://example.com/emails/orderconfirm.php'); 
0

嘗試將完整的HTTP地址如:

file_get_contents('http://mydomain.com/emails/orderconfirm.php');