时间:2021-05-26
用PHP输出静态页面的方法,就我所知道的,有2种,一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。
第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。
这里我用smarty做例子,说明如何生成静态页
复制代码 代码如下:<?php
require('smarty/Smarty.class.php');
$t=newSmarty;
$t->assign("title","HelloWorld!");
$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"HelloWorld!";
$content=ob_get_contents();//取得php页面输出的全部内容
$fp=fopen("archives/2005/05/19/0001.html","w");
fwrite($fp,$content);
fclose($fp);
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
众所周知,网站主要是分静态网页和动态网页。静态网页是以HTML语言制作,而动态网页则以ASP或PHP或JSP等语言制作。简而言之,静态网页就是以静态化的页面和代
大家知道网站主要是分静态页面类型和动态网页类型。静态页面是以html语言制作,而动态网页则以asp或php等语言制作。简单来讲静态就是以静态化的网页和代码组
众所周知,网站主要是分静态网页和动态网页。静态网页是以HTML语言制作,而动态网页则以ASP或PHP或JSP等语言制作。简而言之,静态网页就是以静态化的页面和代
网站主要分为静态网页和动态网页,静态网页是以HTML语言制作的,而动态网页则是以ASP或PHP或JSP等语言来建设的。简单的说,静态网页是以静态化的页面和代码组
伪静态:即网站本身是动态网页如.php、.asp、.aspx等格式,而这类网页还带“?”加参数来读取数据库。开启伪静态后,动态网页即被转换重写成静态网页