将PHP生成的网页下载为HTML文件

时间:2012-10-26 04:54:32

标签: php html download save

我正在使用基于PHP的CMS,它使用<include>添加页面的页眉和页脚,并使用PHP / MySQL从数据库中检索页面内容。

我想在页面上创建一个按钮,将该页面作为HTML文件下载 - 就像您将页面源复制到空白文件或使用浏览器保存页面时所获得的那样。

通常我会使用PHP来找到并下载文件,因为这是一个CMS生成的页面,这些都不是实际文件。

有谁知道如何实现这个目标?

(ps - 目的是创建可下载的HTML电子邮件文件)

2 个答案:

答案 0 :(得分:6)

<?php
$filename = 'filename.html';
header('Content-disposition: attachment; filename=' . $filename);
header('Content-type: text/html');
// ... the rest of your file
?>

只需将上面的代码放在PHP文件的顶部即可。

答案 1 :(得分:5)

您可以使用file_get_contents();

尝试此操作
<?php

 //Link to download file...
 $url = "http://example.com/test.php";

 //Code to get the file...
 $data = file_get_contents($url);

 //save as?
 $filename = "test.html";

 //save the file...
 $fh = fopen($filename,"w");
 fwrite($fh,$data);
 fclose($fh);

 //display link to the file you just saved...
 echo "<a href='".$filename."'>Click Here</a> to download the file...";

?>