2009-09-17 59 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