• 技术文章 >后端开发 >php教程

    文件缓存,php文件缓存_PHP教程

    2016-07-12 08:57:19原创589

    文件缓存,php文件缓存


    不多说,看代码

    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("\t",$_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."\t".$_SERVER['REQUEST_TIME']."\t".(string)((int)$cookArray[2]+1),0,'/'); return (int)$cookArray[2]; }else{ setcookie('refreshTimes',$currentUrl."\t".$_SERVER['REQUEST_TIME']."\t1",0,'/'); return 0; } }else{ setcookie('refreshTimes',$currentUrl."\t".$_SERVER['REQUEST_TIME']."\t1",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~";
    ?>
    "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    "http://www.w3.org/1999/xhtml">
    
    "Content-Type" content="text/html; charset=gb2312" />
    <?php echo $title?>
    
    
    php echo "是大方大方"; ?> php include 'foot.php'; ?>

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

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

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1109846.htmlTechArticle文件缓存,php文件缓存 不多说,看代码 Head.php ? phpdefine( ' CACHE_EXPIRE ' , 1800 ); //设置过期时间define( ' CACHE_PATH ' ,$_SERVER[ ' DOCUMENT_ROOT ' ]. ' /...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:缓存文件
    上一篇:Laravel5中集成Jasig cas统一认证系统,laravel5jasig_PHP教程 下一篇:PHP获取指定指定月份的天数,php获取月份天数_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• ThinkPHP中ajax使用实例教程_PHP• php通过字符串调用函数示例_PHP• PHP加密扩展库Mcrypt安装和实例_PHP• Php output buffering缓存及程序缓存深入解析_PHP• PHP中如何调用webservice的实例参考_PHP
    1/1

    PHP中文网