2009-09-17 76 views
0

的電子郵件發送HTML正文我目前使用PHP的mail()函數來發送電子郵件使用級聯另一個PHP文件的HTML正文。PHP:PHP模板文件

這是目前工作正常,但是,我寧願腳本簡單地得到解析HTML身體,而不是使用連接方法。

我讀過使用fopen()和FREAD()關於一些不完整的論壇帖子,但沒有運氣嘍。 我必須工作的任何輸出沒有解析文件中的PHP。

是否有一個功能可用,可以做到這一點?

回答

3

你可以這樣做:

ob_start(); 
require 'some_script.php'; 
$html = ob_get_clean(); 

,然後你必須在腳本的輸出。

如果您需要調用一個網址,你可以用捲曲做到這一點還是相反,如果該選項是在你的PHP安裝啓用,您可以使用fopen()函數/ FREAD()的網址。我認爲這個選項叫做allow_url_fopen或類似的東西。

$handle = fopen("http://www.example.com/", "r"); 
$output = fread($bundle, 20000); 
+0

使用輸出緩衝絕對是最好的方式去,如果它在你自己的服務器上......比fopen/fread組合更少的開銷和內存使用。 – BraedenP 2009-09-17 01:43:39

+0

正是我在找的東西,完美的作品,謝謝! – ticallian 2009-09-17 01:46:35

+0

只是想指出,ob_start()可以接受一個回調參數,這可能會爲您節省幾行代碼。 – 2009-09-17 01:57:09