您的位置主页 > 编程专区 > Php > PHP生成静态网页

PHP生成静态网页

2009-06-17    文章来源:互联网    浏览次数:361

1、利用模板生成静态网页

tpl.html

{content}

out_tpl.php

<!--p $content = "使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。";
$filename = "out.html";
$filemodel="tpl.html"; #模板地址
$file=fopen($filemodel,"rb"); #打开模板,得到文件指针,r是read(读),b是指强制使用二进制模式,为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用'b'标记。
$temp=fread($file,filesize($filemodel)); #得到模板文件html代码,读入内存中
$temp=str_replace("{title}",$title,$temp); #替换标题
$temp=str_replace("{content}",$content,$temp); #替换内容
fwrite(fopen("$filename","wb"),$temp); #把字符串的内容写入文件中去,$filename是静态页面的文件名
//file_put_contents(testphp5.html,$temp); #把字符串的内容写入文件中去,PHP5中才能用的
?>

2、利用输出控制函数(Output Control)生成静态页面

方法思路如下:设置缓冲区起点(或设置输出内容的起点)――释放内容――取得内容――清空缓冲区――把取得的内容写如文件。

相关函数说明如下:
1、ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。  
为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
2 、ob_get_contents :返回内部缓冲区的内容。
使用方法:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE 。  
3、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
使用方法:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除!

  • 上一篇:N73刷机
  • 下一篇:没有了
  • 文章评论(查看全部)

    验证码: 中评 好评 差评