易怀源

导航

PHP开发APP接口(四)

核心技术:
缓存技术、定时任务

1静态缓存,
2.Memcache redis缓存
使用缓存减小服务器压力

静态缓存保存在磁盘上的静态文件
PHP操作缓存:生成缓存、获取缓存、删除缓存;

<?php

class File(){
    private $_dir;
    const EXT =".txt";
    public function __construct(){
        $this->_dir=dirname(__FILE__)."/files/";
    }
/**
*按综合方式输出通信数据
*@param string $key 文件名
*@param string $value 数据
*@param string $path 路径
*@return string
*/
    public function cacheData($key,$value='',$path=''){
            $filename=$this->_dir.$path.$key.self::EXT;

            if($value !== ""){
                if(is_null($value)){
                    return @unlink($filename);
                }
                //将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);
            }
    }
}
?>

============================================================================

<?php
/*上面的函数,$value为空的时候就是获取缓存,不为空就是写入,
为NULL就是删除缓存*/
$file = new File();
if($file->cacheData('index_mk_cache',null)){
    echo "success";
}else{
    echo "error";
}

?>

 

posted on 2016-06-03 12:24  易怀源  阅读(370)  评论(0编辑  收藏  举报