• 技术文章 >php教程 >php手册

    php 简单的缓存全站函数介绍

    2016-06-13 10:39:29原创363
    php 简单的缓存全站函数介绍

    1. function cache_page($refresh=20){
    2. ob_start();//开启缓冲区
    3. $hash=sha1($_SERVER[PHP_SELF].|G|.serialize($_GET).|P|.serialize($_POST)); //缓存文件名字
    4. $file=dirname(__FILE__)./cache/.$hash;//缓存文件路径
    5. if(!file_exists($file)) {//缓存文件不存在
    6. register_shutdown_function(cache_page_go,$file);
    7. }else{// 缓存文件存在
    8. if( (time()-filemtime($file))>$refresh ){//缓存超时
    9. register_shutdown_function(cache_page_go,$file);// 调用函数
    10. }
    11. else{//正常使用缓存文件
    12. $f=file_get_contents($file);// 取出缓存文件内容
    13. echo $f.缓存的哦;//输出缓存内容
    14. $output=ob_get_contents(); //取出缓冲区内容
    15. ob_get_clean(); //清空缓冲区
    16. echo $output; //输出
    17. exit();
    18. }
    19. }
    20. }
    21. function cache_page_go($file){
    22. $output=ob_get_contents();//获取缓冲区内容
    23. ob_get_clean(); //清空缓冲区
    24. file_put_contents($file,$output,LOCK_EX);//写入缓存文件
    25. echo $output.新建的哦;//输出缓存内容
    26. exit();
    27. }
    28. ?>


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:表单验证常用到正则表达式一览 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 我的论坛源代码(五)• 使用PHP4.2.0及以后版本的注意事项• php 魔术函数使用说明_php基础• smarty模板引擎从php中获取数据的方法,smarty模板• php利用新浪接口查询ip获取地理位置
    1/1

    PHP中文网