PHP自动生成HTML静态页的例子

   做静态页面的时候增加这个功能非常不错,大家看下实现代码,在开始之前还是提一下三个函数吧:"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();

  ob_start();

  //首页内容,就是你的动态部分了

  //在结尾加入ob_end_clean(),并把本页输出到一个变量中

  temp=ob_get_contents();

  ob_end_clean();

  //写入文件

  fp=fopen("./index.htm",'w');

  fwrite(fp,temp) or die('写文件错误');

  //echo"生成HTML完成!";

时间: 2024-10-30 05:52:05

PHP自动生成HTML静态页的例子的相关文章

php定时自动生成html静态页面

php定时自动生成html静态页面 "ob_start().ob_end_clean().ob_get_contents()" ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里: ob_get_contents():是读出缓冲区里的内容,下面有代码为例: ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来: [复制此代码]CODE: if(file_exists("./index.htm")

在ASP中不用模板生成HTML静态页直接生成.html页面_应用技巧

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

在ASP中不用模板生成HTML静态页直接生成.html页面

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

apache的rewrite伪静态实现自动生成html静态化

所有的链接都使用的是/article_view_6.html 第一次执行,用的是rewrite,然后生成了article_view_6.html这个文件,第二次访问.apache就直接使用article_view_6.html这个静态页面了 下面自己写的一个.htaccess文件,主要的作用就是rewrite静态化,如果html文件存在,则直接用,不使用伪静态(不执行php教程),后台如果对文章.首页或是列表页做了更改,只需把相应的html文件删除就行了,无需重新生成.  代码如下 复制代码 <

自动生成静态页功能

问题描述 我们的网站上新闻页是生成静态页的,但我是在后台有个按钮控制生成静态页,我想实现我们的网站自动生成静态页,不用每天都去点那个按钮去生成.比如说,我想让网站在凌晨1点的时候自动去将新闻页生成静态页.如何实现? 解决方案 解决方案二:voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer(60000);myTimer.Elap

Dreamweaver UltraDev打造生成静态页的新闻系统

dreamweaver|静态|新闻系统 前言 "新闻系统"似乎是所有学Dreamweaver UltraDev(以下简称UD)的朋友的第一课,什么!!!我们今天又要做新闻系统!大家都会的啦!呵,今天给大家讲的是能够生成静态的*.htm页的新闻系统哦! 所谓的静态页的新闻系统是怎么回事的呢?我们来看新浪的新闻页,地址如:http://news.sina.com.cn/c/2002-05-23/1558584195.html.这个地址怎么是*.htm结尾的呢?我们用ASP做的话,不都是好象

静态页转换平台(StaticPol)-静态页生成终极解决方案

为什么要生成静态页? 这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大.访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了.缺点就不说了,一 大堆....不过单这一个优点就值得我们研究一番.下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式,对他们进行一个比较. 说他是一个平台的理由: 常规方式:在每个程序中为静态页生成写相应的模块(程序),执行对应的更新,而且一般都是手动更新(首页.分类页.信息页),好麻烦,即使是定时更新,也要写

phpcms v9 生成静态页

phpcms生成的静态页目录规则是按照URL规则生成的, 静态页 内容是ob_clean前台模板文件产生的phpcms\templates\default,静态页的调试 :修改静态页,重新生成静态页再看效果,也可以调用前台控制/index.php?m=openservice&c=index&a=openservice修改好前台模板再生成.只要是静态页的链接都要及时同步文件,防止死链接,数据错误 Java代码   1.   $urlrule = $site_info['domain'].'/

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过