PHP +生成.html文件供下载

时间:2018-05-04 15:11:51

标签: php html download output generate

我不确定在这里搜索什么,所以我会解释我想要做什么。

我目前有一个表格(几个下拉菜单,输入字段......等)提交表单时,我正在为打印生成一个“输出页面”,其中所有用户都在初始表单状态中输入数据。底部的“打印文档”按钮。

最终用户将打印并写入任何自定义/特定注释..等等..

以上都按预期工作。

但是......方向发生了变化......而不是将其打印出来。 (并手工编写任何自定义/独特评论)..

...他们希望能够将输出/显示页面“下载”为.html文件

(所以我需要将所有资产设置为文件...类似样式,并且可能基于64编码任何/所有图像..等等)

因为我之前从未这样做过..我甚至不确定我在寻找什么?

这应该是一个单独的(物理).html文件吗? (如何在下载之前将提交的数据/值放入其中?)

应该是一个巨大的“字符串”,我将帖子值拉入?

但是一旦完成了..如何提示用户将其保存为可下载的.html文件?

2 个答案:

答案 0 :(得分:0)

您可以在“a”html标记中使用“下载”属性:

<a href="http://example.com/some.html" download>Download</a> 

不幸的是IE browser不支持此功能。

答案 1 :(得分:0)

假设您有$ html_string处理要下载的页面的内容。包含CSS引用将非常有用。

<?php    
    $html_string.="<h1>This is your form</h1>";
    foreach ($_POST as $p=>$value) $html_string.="{$p} has {$value}";

    header('Content-Disposition: attachment; filename="readme.html"');
    // other header() calls you need
    die($html_string);    
?>

这应该有效。