当前位置:多学网学习教育电脑学习编程入门PHP教程用PHP输出静态页面的两种方法

用PHP输出静态页面的两种方法

[08-23 22:09:24]   来源:http://www.duoxue8.com  PHP教程   阅读:271
用PHP输出静态页面的两种方法,标签:PHP技巧,php培训,php学习,php安装,http://www.duoxue8.com

用PHP输出静态页面的方法,就我所知道的,有2种,一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。

第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。

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

php 代码复制内容到剪贴板
  1. <?php   
  2. require(’smarty/Smarty.class.php’);   
  3. $t = new Smarty;   
  4. $t->assign("title","Hello World!");   
  5. $content = $t->fetch("templates/index.htm");   
  6. //这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了   
  7. $fp = fopen("archives/2005/05/19/0001.Html", "w");   
  8. fwrite($fp, $content);   
  9. fclose($fp);   
  10. ?>   
  11. //第二种方法:利用ob系列的函数。这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区,直到你使用了ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),道理一样的。代码:   
  12.   
  13. <?php   
  14. ob_start();   
  15. echo "Hello World!";   
  16. $content = ob_get_contents();//取得php页面输出的全部内容   
  17. $fp = fopen("archives/2005/05/19/0001.html", "w");   
  18. fwrite($fp, $content);   
  19. fclose($fp);   
  20. ?>   
  21.   



用PHP输出静态页面的两种方法 结束。
Tag:PHP教程PHP技巧,php培训,php学习,php安装电脑学习 - 编程入门 - PHP教程
用PHP输出静态页面的两种方法相关文章