用PHP生成html静态页面

添加时间:11-02-24 所属分类:PHP工具与代码
  转载自http://hi.baidu.com/%D1%EE%B7%E5love/blog/item/01a439b38f7edea2d8335a31.html

用PHP输出静态页面有2种方法

一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。

第一种:利用模板

目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。

它们每一种模板,都有一个获取输出内容的函数。

我们生成静态页面的方法,就是利用了这个函数。

用这个方法的优点是,代码比较清晰,可读性好。

这里我用smarty做例子,说明如何生成静态页

[code]<?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);
?>[/code]
第二种方法:利用ob系列的函数

这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),

其中ob_start()是打开浏览器缓冲区的意思,

打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,

而是保存在内部缓冲区,直到你使用了ob_end_flush().

而这里最重要的一个函数,就是ob_get_contents(),

这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),

道理一样的。代码:

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

前篇:php读取mysql数据库内容 后篇:济南去年平均每天32对夫妻离婚 中年离婚者最...
发表我的评论


推荐文章   夏季热门中药花茶组方搭配   “儿子,千万别把老婆当亲人!”爸爸的...   高温来袭去哪儿避暑? 六处人防纳凉点成...   多地出现新型网络骗局:以美女形象卖“...   员工与离职员工吃散伙饭被解雇!老板:...
随机文章   PHP cURL实现模拟登录与采集使用方法详...   PHP curl函数模拟爬虫(操作cookie)   用CURL代替file_get_contents抓取GZIP压...   使用.htaccess来防止图片被盗链   PHP文件的加解密和混淆
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555