如何在不执行代码的情况下返回HTML文件的内容?

时间:2014-11-12 01:15:15

标签: php html css email

我有两个文件,一个HTML文件,其中包含电子邮件的布局和基本CSS以及实际发送电子邮件的PHP文件。我想知道是否有任何方法可以要求或包含HTML文件作为从PHP脚本发送的消息。

例如:

HTML

<h1>A title</h1>

PHP

mail("email", "subject", require('htmlfile'));

我尝试了类似的东西,但它只是将HTML文件的内容放入PHP脚本的流程中。有没有办法让HTML文件只返回我可以保存到变量或其他东西的文本?

提前致谢!

3 个答案:

答案 0 :(得分:1)

mail("email", "subject", file_get_contents('file_name.html'));

答案 1 :(得分:0)

PHP documentation声明:Also, it's possible to return values from included files. You can take the value of the include call as you would for a normal function.

它提供了一个如何执行此操作的示例,您需要修改代码以满足您的需求。

return.php
<?php

$var = 'PHP';

return $var;

?>

noreturn.php
<?php

$var = 'PHP';

?>

testreturns.php
<?php

$foo = include 'return.php';

echo $foo; // prints 'PHP'

$bar = include 'noreturn.php';

echo $bar; // prints 1

?>

答案 2 :(得分:0)

你可以尝试这个,它肯定会有效。

Your PHP file:
"msg.php"
<?php

   $message = "This is a sample message";

?>

Your HTML file with a mail() function:

"mail.php"
<?php

   require ('msg.php');
   mail("sample.yahoo.com", "sample subject", $message);

?> 

<html>
<head>
<body>
<h1>A title</h1>
</body>
</head>
</html>