zoukankan      html  css  js  c++  java
  • 文件缓存

    不多说,看代码

    Head.php

    <?php
    define('CACHE_EXPIRE',1800);  //设置过期时间
    define('CACHE_PATH',$_SERVER['DOCUMENT_ROOT'].'/cache/'); //设置缓存目录
    define('REFRESH_EXPIRE',10);  
    is_dir(CACHE_PATH) or mkdir(CACHE_PATH,0777);
    
    //该方法是获得用户的刷新次数,如果用户连续两次刷新,那么就显示最新内容 function refreshTimes(){ $currentUrl
    ='http://'.$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']; if(isset($_COOKIE['refreshTimes'])){ $cookArray=explode(" ",$_COOKIE['refreshTimes']); if(isset($cookArray[1]) and $_SERVER['REQUEST_TIME'] - (int)$cookArray[1] < REFRESH_EXPIRE and isset($cookArray[0]) and $cookArray[0] == $currentUrl){ setcookie('refreshTimes',$currentUrl." ".$_SERVER['REQUEST_TIME']." ".(string)((int)$cookArray[2]+1),0,'/'); return (int)$cookArray[2]; }else{ setcookie('refreshTimes',$currentUrl." ".$_SERVER['REQUEST_TIME']." 1",0,'/'); return 0; } }else{ setcookie('refreshTimes',$currentUrl." ".$_SERVER['REQUEST_TIME']." 1",0,'/'); return 0; } } $key = md5($_SERVER['REQUEST_URI']); $path = CACHE_PATH.$key; if(is_file($path) and filemtime($path)+CACHE_EXPIRE > $_SERVER['REQUEST_TIME'] and refreshTimes() == 0 ){ readfile($path); exit(); } ob_start(); ?>

    foot.php

    <?php
    
    $html = ob_get_contents();
    ob_clean();
    
    file_put_contents($path,$html);
    
    echo $html;
    
    ?>

    test.php

    <?php
    include 'head.php';
    
    $title = "Hello world~";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title><?php echo $title?></title>
    </head>
    
    <body>
    <?php
    echo "是大方大方";
    ?>
    </body>
    </html>
    <?php
    include 'foot.php';
    ?>

    //其他看到的很全的php文件缓存

    看http://www.cnblogs.com/coolid/archive/2012/09/14/2684373.html 链接

  • 相关阅读:
    [转]理解java的三大特性之多态
    [转]java:IO流学习小结
    Base64 加密之中文乱码
    piwik优化之定时任务生成统计数据
    php统计中英文混合的文章字数
    Linux常用命令之定时任务
    skype在线状态代码详解
    php+google/baidu翻译接口
    php限制文件下载速度的代码
    PHP破解wifi密码(wifi万能钥匙的接口)
  • 原文地址:https://www.cnblogs.com/zhenghongxin/p/5282489.html
Copyright © 2011-2022 走看看