php生成静态页面的方法

作者:有用网 阅读量:358 发布时间:2021-08-16
关键字 PHP

静态页面对比动态页面的优势及劣势如下:

优势:

    1.静态页面的打开速度完胜动态页面,这是毋庸置疑的。

    2.静态页面所需的服务器资源也是相对较少的。

    3.非常适合SEO

劣势:

    1.静态页面的灵活性非常差,一定要存储起来,如果文章修改了,更新相对麻烦

如果我们一定要使用静态页面的话,我们需要怎么去生成静态文件呢?

第一种:利用smart模板实现

<?php require("smarty/Smarty.class.php"); $t = new Smarty; $t->assign("title","Hello World!"); $content = $t->fetch("templates/index.htm"); //这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>

第二种:利用ob系列的函数

这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是 保存在内部缓冲区,直到你使用了ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取 缓冲区的内容,相当于上面的那个fetch(),道理一样的。

<?php
ob_start(); echo "Hello World!"; $content = ob_get_contents();//取得php页面输出的全部内容 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>

#发表评论
提交评论