请问在web上怎样使用php技术把数据库中的动态文章定时生成html

解决方案 »

  1.   

    如果没有权限可以建立一个文件,使用filemtime(),根据文件的修改时间和当前时间只差,来控制是否生成HTML 
    在每次生成HTML后,记得要修改一下文件呀~
      

  2.   

    < PHP
    /*写文件函数*/
    function writeFile($filename, $content){
     if($filename){
      $fp=@fopen($filename, "w");
      if($fp){
       fwrite($fp, $content);
       fclose($fp);
      }
      return true;
     }
     else
      return false;
    }
    /*检查该页缓冲区文件是否过期,如果未过期则直接以缓冲文件输出页面*/
    $page_path=ROOT_PATH.'cache_file/'.md5($_SERVER['REQUEST_URI']).'.html';
    if (file_exists($page_path)){
     if((time()-filemtime($page_path)) < 1200){  //20分钟超时
      echo file_get_contents($page_path);
      exit;
     }
    }
    ob_start();                       //打开缓冲区
     .
     .
     .
    php页面的全部输出
     .
     .
     .
    /*更新该页缓冲区文件内容*/
    $content = ob_get_contents();     //取得php页面输出的全部内容
    writeFile($page_path, $content);
    ?>
      

  3.   

    你大开能够写xml的页面,在这个页面上设置javascritp 的settimeout刷新页面……