Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从本地PHP文件获取渲染HTML_Php - Fatal编程技术网

从本地PHP文件获取渲染HTML

从本地PHP文件获取渲染HTML,php,Php,我有一个PHP文件,用于使用数据库中的数据行生成表。 我想将此页面发送到电子邮件。但是当我得到包含HTML和PHP代码的内容时。 但我只想发送HTML页面的结果 我使用这个代码 $str = file_get_contents( 'template.php' ); $mail = "test@tst.com"; mail($mail,$str); 还有这个 $str = readfile("'template.php'"); 但结果在电子邮件中包含php代码。我如何

我有一个PHP文件,用于使用数据库中的数据行生成表。 我想将此页面发送到电子邮件。但是当我得到包含HTML和PHP代码的内容时。 但我只想发送HTML页面的结果

我使用这个代码

    $str =  file_get_contents( 'template.php' );
    $mail = "test@tst.com";
    mail($mail,$str);
还有这个

$str = readfile("'template.php'");
但结果在电子邮件中包含php代码。我如何只能得到html结果

function getRenderedHTML($path)
{
    ob_start();
    include($path);
    $var=ob_get_contents(); 
    ob_end_clean();
    return $var;
}

此函数将执行您想要的操作

file\u get\u contents
只返回文件内容,而您需要执行脚本并获取其输出


请参见:

为什么使用
'/path/to/template.php'
而不是
/path/to/template.php
?跳过撇号!您可以使用输出缓冲区和一个
include
/
require
函数获取PHP文件的内容。
return ob_get_clean()。无法重新声明connect()(以前声明)。我用连接在模板页面,需要在这个页面上添加太多。使用此函数返回错误