最新公告
  • 欢迎您光临站长模版网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 帝国cms PHP缓存网页代码 加速访问

    正文概述 管理员   2024-04-11   19

    2023-8-28更新

    更新了每天定时更新缓存功能

    比如想要六点半更新,完全可以!

    <?php
    /******************
    require(ECMS_PATH . 'd/timeCache.php');
    *******************************************/
    
    
    $strImg = <<<EOF
                 ,,,   ,|,                         ,,,              
                 ,|||  ||'                         '|||     ,,,|||, 
                |||  ,||'  ,,|||,                  ,||  '|||'''|||' 
              ,||'  ,|'||||' ,|||'                 ||',,,    ,||'   
             ,||||  '    ||  ''                   ,||||||    |||,,||
            |'  ||       ||                 ,,|||'|| ||'|||'''||'   
                ||   ,   ||  '||,           '|''  |,,|'       ||    
                ||  ||   ||   '|||                ,|||,       ||    
                || |||   ||     ||             ,||'' |||      ||    
                ||  ' ,,,||                    ''     ''   ,,,||    
                ''     '|||                                '||||    
                        '''                                  ''     
    EOF;
    //缓存存放目录
    define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile'); 
    //缓存时间 单位秒
    define('CACHE_TIME', 86400);
    //缓存文件后缀
    define('CACHE_FIX','.php');
    date_default_timezone_set("Asia/Shanghai");
    $CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
    $CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
    $CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
      if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME && date('H:i', time()) > '06:30'){ 
        echo gzuncompress(file_get_contents($CacheUrl));
        exit; 
      }
      elseif(!file_exists($CacheDir)){ 
        if(!file_exists(CACHE_ROOT)){ 
          mkdir(CACHE_ROOT,0777); 
          chmod(CACHE_ROOT,0777); 
        } 
        mkdir($CacheDir,0777); 
        chmod($CacheDir,0777); 
      }
      function AutoCache($contents){ 
        global $CacheUrl,$strImg; 
        $fp=fopen($CacheUrl,'wb'); 
        $contents = "<!-- \r\n {$strImg} \r\n 俱往矣,数风流人物,还看今朝       本页面缓存时间 ".(date("Y-m-d H:i:s", time()))." \r\n-->\r\n".$contents;
        fwrite($fp,gzcompress($contents)); 
        fclose($fp); 
        chmod($CacheUrl,0777); 
        return $contents;
      }
      ob_start('AutoCache');
      clearstatcache();

    定期更新页面

    <?php
    /******************
    require(ECMS_PATH . 'cache/cache.php');
    *******************************************/
    //缓存存放目录
    define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile'); 
    //缓存时间 单位秒
    define('CACHE_TIME', 172800);
    //缓存文件后缀
    define('CACHE_FIX','.php');
    
    date_default_timezone_set("Asia/Shanghai");
    $CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
    $CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
    $CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
      if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME){ 
        echo gzuncompress(file_get_contents($CacheUrl));
        exit; 
      }
      elseif(!file_exists($CacheDir)){ 
        if(!file_exists(CACHE_ROOT)){ 
          mkdir(CACHE_ROOT,0777); 
          chmod(CACHE_ROOT,0777); 
        } 
        mkdir($CacheDir,0777); 
        chmod($CacheDir,0777); 
      }
      function AutoCache($contents){ 
        global $CacheUrl; 
        $fp=fopen($CacheUrl,'wb'); 
        $contents = "<!--缓存插件作者QQ:181021679: ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
        fwrite($fp,gzcompress($contents)); 
        fclose($fp); 
        chmod($CacheUrl,0777); 
        return $contents;
      }
      ob_start('AutoCache');
      clearstatcache();

    长期永久缓存

    <?php
    
    /******************
    require(ECMS_PATH . 'cache/content.php');
    *******************************************/
    //缓存存放目录
    define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile'); 
    //缓存文件后缀
    define('CACHE_FIX','.php');
    
    date_default_timezone_set("Asia/Shanghai");
    $CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
    $CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
    $CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
      if(file_exists($CacheUrl)){ 
        echo str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),gzuncompress(file_get_contents($CacheUrl)));
        exit; 
      }
      elseif(!file_exists($CacheDir)){ 
        if(!file_exists(CACHE_ROOT)){ 
          mkdir(CACHE_ROOT,0777); 
          chmod(CACHE_ROOT,0777); 
        } 
        mkdir($CacheDir,0777); 
        chmod($CacheDir,0777); 
      }
      function AutoCache($contents){ 
        global $CacheUrl; 
        $fp=fopen($CacheUrl,'wb'); 
        $contents = "<!--缓存插件作者QQ:181021679  ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
        fwrite($fp,gzcompress($contents)); 
        fclose($fp); 
        chmod($CacheUrl,0777); 
        return str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),$contents);
      }
      ob_start('AutoCache');
      clearstatcache();

    站长模版网 » 帝国cms PHP缓存网页代码 加速访问

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元