我正在使用基于 PHP 的 CMS,它<include>
用于添加页面的页眉和页脚,并且页面的内容是使用 PHP/MySQL 从数据库中检索的。
我想在页面上创建一个按钮,将页面下载为 HTML 文件 - 就像您将页面源复制到空白文件或使用浏览器保存页面一样。
通常我会使用 PHP 来定位文件并下载它,因为这是一个 CMS 生成的页面,这些不是实际的文件。
有谁知道如何实现这一目标?
(ps - 这样做的目的是创建一个可下载的 HTML 电子邮件文件)
<?php
$filename = 'filename.html';
header('Content-disposition: attachment; filename=' . $filename);
header('Content-type: text/html');
// ... the rest of your file
?>
只需将上面的代码放在 PHP 文件的顶部即可。
你可以试试这个 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...";
?>