• 技术文章 >php教程 >php手册

    PHP实现定时生成HTML网站首页

    2016-06-21 09:00:42原创267
    为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了很多.但定时生成就受到了一些局限性,大家如果有独立服务器的可以在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法很多.但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成这种方法比较来得容易.不多说了.开始吧!

    在开始之前还是提一下三个函数吧:"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完成!";



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ob htm index clean start
    上一篇:利用PHP和CSS改变网页文字大小 下一篇:初学PHP的朋友来看:PHP语法学习笔记

    相关文章推荐

    • windows7下php开发环境搭建图文教程,• [PHP]set_time_limit — 设置脚本最大执行时间• jquery分页,谁做过的,拿代码看下呢• mysql常识和基本操作• php 读取MAC地址

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网