• 文件缓存


    不多说,看代码

    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 链接

  • 相关阅读:
    iOS之UITableView的上拉刷新
    iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser
    iOS学习基本常识
    iOS常用宏定义
    iOS查错机制
    轻量级sqlite是增删改查
    iOS开发UI篇—ios应用数据存储方式(归档) :转发
    iOS面向对象的建模:MVC(OC基础)
    iOS下bound,center和frame
    CSS----学习2
  • 原文地址:https://www.cnblogs.com/zhenghongxin/p/5282489.html
Copyright © 2020-2023  润新知