将当前页面作为 HTML 保存到服务器

2022-08-30 12:12:31

有人建议采用什么方法将当前页面作为HTML文件保存到服务器?在这种情况下,还要注意安全性不是问题。

我花了无数个小时四处寻找这个,没有找到任何东西。

非常感谢您的帮助,谢谢!

编辑

谢谢大家的帮助,非常感谢。


答案 1

如果要将页面的输出保存在文件中,则可以使用缓冲来执行此操作。您需要使用的功能ob_startob_get_contents

<?php
// Start the buffering //
ob_start();
?>
Your page content bla bla bla bla ...

<?php
echo '1';

// Get the content that is in the buffer and put it in your file //
file_put_contents('yourpage.html', ob_get_contents());
?>

这会将页面的内容保存在文件中。yourpage.html


答案 2

我认为我们可以使用PHP的输出控制函数,你可以先将内容保存到变量中,然后将它们保存到新文件中,下次,你可以测试它html文件是否存在,然后渲染其他重新生成页面。

<?php
$cacheFile = 'cache.html';

if ( (file_exists($cacheFile)) && ((fileatime($cacheFile) + 600) > time()) )
{
    $content = file_get_contents($cacheFile);
    echo $content;
} else
{
    ob_start();
    // write content
    echo '<h1>Hello world to cache</h1>';
    $content = ob_get_contents();
    ob_end_clean();
    file_put_contents($cacheFile,$content);
    echo $content;
}
?>

示例取自: http://www.php.net/manual/en/function.ob-start.php#88212


推荐