【发布时间】:2015-05-28 10:19:24
【问题描述】:
我有一个 PHP 文件 (mail-mail.php),当表单向他传递一些信息时,它会发送一些邮件,效果很好。
所有邮件都像这样插入到主文件(mail-mail.php)中
body = <<<BODY
-THE ENTIRE HTML CODE OF THE MAIL-
BODY;
文件变得非常大(mail-mail.php 每次运行都会发送 3-5 封邮件)非常长(超过 500 行),如果我必须更改邮件内容会很不舒服
所以我决定取出整个邮件代码,并用一些带有邮件 HTML 代码的外部文件替换它们。
$body = file_get_contents('./mail/inv.php');
在 HTML 代码中有一个变量($name),在
我试过用这种方式单独加载文件
$body = str_replace("$name", $name, file_get_contents('./mail/inv.php'));
或者这样
$prebody = file_get_contents('./mail/inv.php');
$body = str_replace("$name", $name, $prebody);
但 $prebody(当然还有 $body)仍然会加载“inv.php”而不更改 $name 值。
【问题讨论】: