您当前的位置: 首页 > 网站编程 > PHP教程 > 利用php的ob_start来生成静态页面的方法

利用php的ob_start来生成静态页面的方法

作者:不详 来源:网络 发布时间: 2010-11-02 10:33 点击:
虽然方法很多,但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成,这种方法比较来得容易,不多说了,开始吧! 在开始之前还是提一下三个函数吧:ob_start()、ob_end_clean()、ob_get_contents() ob_

利用php的ob_start来生成静态页面的方法

  虽然方法很多,但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成,这种方法比较来得容易,不多说了,开始吧!
  
  在开始之前还是提一下三个函数吧:"ob_start()、ob_end_clean()、ob_get_contents()"
  
  ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里;
  ob_get_contents():是读出缓冲区里的内容,下面有代码为例;
  ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来;复制内容到剪贴板代码:
  
  if(file_exists("./index.htm"))//看静态index.htm文件是否存在
  {
  $time=time();//文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
  if($time-filemtime("./index.htm")<600)
  {
  header("Location:classhtml/main.htm");}
  }
  
  //在你的开始处加入ob_start();CHINAZ
  
  //首页内容,就是你的动态部分了
  
  //在结尾加入ob_end_clean(),并把本页输出到一个变量中
  $temp=ob_get_contents();
  ob_end_clean();
  
  //写入文件
  $fp=fopen("./index.htm",'w');
  fwrite($fp,$temp)ordie('写文件错误');
  //echo"生成HTML完成!";

分享到:
本文"利用php的ob_start来生成静态页面的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4