05 使用静态缓存

<?php 

class File{

    public  $_dir;

    const EXT=‘.txt‘;

    public function __construct(){

        $this->_dir=dirname(__FILE__).‘/file/‘;
    }

    public function cacheData($key,$value=‘‘,$path=‘‘){

         $filename=$this->_dir.$path.$key.self::EXT;

         #删除
        if(is_null($value)){

             return unlink($filename);
        }

        #创建
        if($value!=""){

             $dir=dirname($filename);

             if(!is_dir($dir)){

                mkdir($dir,0777);
             }

            return  file_put_contents($filename, json_encode($value));
        }

        #获取
         if(!is_file($filename)){

             return false;

         }else{
             return json_decode(file_get_contents($filename),true);
         }

    }
}

   $data=array(
    ‘id‘=>1,
    ‘name‘=>‘hgj123‘,
   );

  $file=new File();
  //var_dump($file->cacheData(‘cachae‘));
  if($file->cacheData(‘cachae‘,null)){
      echo "OK";

  }else{
    echo "NO";
  }
时间: 2024-07-30 05:44:40

05 使用静态缓存的相关文章

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap

LAMP搭建11:Apache配置静态缓存

在服务器端可以配置Apache静态缓存,让客户端浏览器缓存一段时间(几个小时或几天)该页面中的静态元素,如一些小图片,样式等等,这样可以让用户每次访问请求中不需要重复传输这些静态元素,以减少每次访问的带宽,提高访问速度. 1.编辑虚拟主机配置文件: [[email protected] logs]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 2.加入如下配置:指定格式文件在浏览器中缓存的时间 -- SetEnvIf Request_U

apache用户认证和静态缓存疑惑

apache配置用户认证后 <Directory /data/www/abc> AllowOverride AuthConfig AuthName "z" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory> 第一次访问需要认证,然后清除浏览器缓存,第二次在访问该目录时,不需要认证.可是已经清除缓存了,为什么不需要认证就可以访问文件呢? apache配置静态缓存后

ThinkPHP 3.2.3 数据缓存与静态缓存

ThinkPHP 3.2.3 中手册中数据缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1835 静态缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1839 数据缓存 使用 S 方法进行数据缓存,缓存文件默认的方式是文件缓存(DATA_CACHE_TYPE = File),文件缓存默认的保存路径是 ./Application/Runtime/Temp 当使用默认的缓存方式时,不需要在配置文件中进行配置,直

apache配置-域名跳转、日志切割、静态缓存、防盗链

·/usr/local/apache2/bin/apachectl -M:查看安装了哪些模块     ·/usr/local/apache2/bin/apachectl -t:检查语法错误 ·/usr/local/apache2/bin/apachectl -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置·/usr/local/apache2/htcocs         主页存放目录 ·/usr/local/apache

小蚂蚁学习APP接口开发(4)—— 静态缓存的操作方法和定时任务

静态缓存的操作 这个之前写的页面静态化有异曲同工之妙,无非就是获取数据.写入数据.读出数据则几个动作.例子中写了一个方法,通过对参数的判断,可以对静态缓存文件进行生成.修改和删除,比较容易操作. <?php class File{ //缓存文件的路径 private $_dir; //缓存文件的默认路径 const EXT='.txt'; //构造方法生成目录 function __construct(){ $this->_dir = dirname(__FILE__).'/files/';

thinkphp的静态缓存禁止

最近用Thinkphp做的企业站,thinkphp里面内置了一个静态缓存功能各种厉害缓存,挥之不去.既然现在还用不上静态缓存功能,就想想怎么禁止缓存.为了这缓存,把它的核心库都看了一些.网上有很多讲解缓存机制的原理和用法,就是没有讲怎么禁止的.这记录分享下,有用时以便查阅. ThinkPHP在数据缓存方面包括文件方式.共享内存方式和数据库方式在内的多种方式进行缓存,通过插件方式还可以增加以后需要的缓存类,让应用开发可以选择更加适合自己的缓存方式,从而有效地提高应用执行效率.目前已经支持的缓存方式

最佳 WordPress 静态缓存插件 WP Super Cache 安装和使用(转)

WP Super Cache 是 WordPress 官方开发人员 Donncha开发,是当前最高效也是最灵活的 WordPress 静态缓存插件.它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速. WP Super Cache 基本介绍 WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2.WP-Cache 2 可以缓存你的 WordPre

thinkphp 删除所有缓存 Rumtime 以及 Html 静态缓存

<?php /** * This is not a free software, All Copyright @F.Z.B * Date: 14-8-12 下午4:08 * File: CacheController.class.php * Author: [email protected] */ namespace Api\Controller; class CacheController extends InitController { public function cleanAll()