我想獲取HTML文件中的PHP文件內容。我將它用作HTML電子郵件模板,但它需要使用我的數據庫中的動態數據填充。從php文件獲取HTML內容,經過處理
我試圖
file_get_contents('/emails/orderconfirm.php');
不過這些都不會是之前由服務器轉換成HTML處理返回的PHP代碼。
我猜這真的很簡單?任何想法將不勝感激。
感謝
我想獲取HTML文件中的PHP文件內容。我將它用作HTML電子郵件模板,但它需要使用我的數據庫中的動態數據填充。從php文件獲取HTML內容,經過處理
我試圖
file_get_contents('/emails/orderconfirm.php');
不過這些都不會是之前由服務器轉換成HTML處理返回的PHP代碼。
我猜這真的很簡單?任何想法將不勝感激。
感謝
爲了執行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;
你接近,插入完整的URL
file_get_contents('http://example.com/emails/orderconfirm.php');
ob_start();
require 'emails/orderconfirm.php';
$email = ob_get_clean();
真棒,歡呼 –
嘗試將完整的HTTP地址如:
file_get_contents('http://mydomain.com/emails/orderconfirm.php');
排序,歡呼朋友 –