thinkphp 生成静态html页面,ThinkPHP生成静态页面

本文介绍了如何在ThinkPHP框架下利用ob_start()和ob_get_clean()函数将动态页面转换为静态HTML文件。通过建立数据库连接,获取文章ID,然后在缓冲区中执行页面显示函数,最后将内容写入HTML文件,实现了批量生成静态页面。
摘要由CSDN通过智能技术生成

c25c0730c10dbc5535c457ee490b66fc.png

由于自己 没有很多时间去打理自己的博客,索性就把博客换成了Wordpress了,但是我又不想丢失掉之前的资源,幸好之前的页面都是伪静态的html页面,所以就想着把这些页面全部静态化处理转换成html页面让用户依然能够访问到,我查阅了一下ThinkPHP的文档,有这么一个函数buildhtml(),这个函数是2.x的时代有的,我尝试着用了一下,但是没有成功,经过一番思考,想到了一个比较好的方法,把这个问题解决了。

这个方法是使用ob_start()和ob_get_clean()这两个函数,先将网页输出到缓冲区,然后提取到变量中,最后输出到对应的*.html文件中去,下面是相关的代码,给大家分享一下:

namespace Home\Controller;

use Think\Controller;

class indexController extends Controller

{

//将$details内容写入到$postion的文件夹中的$filename文件

private function WriteToFile($detail,$filename,$postion="./RM/"){

$filename = $postion.$filename;

file_put_contents($filename, $detail);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值