5

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

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

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

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

(ps - 这样做的目的是创建一个可下载的 HTML 电子邮件文件)

4

2 回答 2

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

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

于 2012-10-26T05:12:56.160 回答
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...";

?>
于 2012-10-26T05:18:30.467 回答