将当前页面作为 HTML 保存到服务器
有人建议采用什么方法将当前页面作为HTML文件保存到服务器?在这种情况下,还要注意安全性不是问题。
我花了无数个小时四处寻找这个,没有找到任何东西。
非常感谢您的帮助,谢谢!
编辑
谢谢大家的帮助,非常感谢。
有人建议采用什么方法将当前页面作为HTML文件保存到服务器?在这种情况下,还要注意安全性不是问题。
我花了无数个小时四处寻找这个,没有找到任何东西。
非常感谢您的帮助,谢谢!
编辑
谢谢大家的帮助,非常感谢。
如果要将页面的输出保存在文件中,则可以使用缓冲来执行此操作。您需要使用的功能ob_start且ob_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
我认为我们可以使用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