我有一个包含 HTML 标记的文档文件。我想将整个文件的内容分配给 PHP 变量。
我有这行代码:
$body = include('email_template.php');
当我做一个var_dump()
I get string(1) "'"
是否可以将文件的内容分配给变量?
[注意:这样做的原因是我想将邮件消息的正文部分与邮件程序脚本分开——有点像模板,这样用户只需修改 HTML 标记,不需要关心我的邮件程序脚本。所以我将文件作为整个正文部分包含在mail($to, $subject, $body, $headers, $return_path);
Thanks.
如果有PHP代码需要执行,你确实需要使用include
。然而,include
不会返回文件的输出;它将被发送到浏览器。您需要使用称为输出缓冲的 PHP 功能:它捕获脚本发送的所有输出。然后您可以访问并使用这些数据:
ob_start(); // start capturing output
include('email_template.php'); // execute the file
$content = ob_get_contents(); // get the contents from the buffer
ob_end_clean(); // stop buffering and discard contents
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)