码迷,mamicode.com
首页 > 移动开发 > 详细

PHP开发APP接口(四)

时间:2016-06-03 12:48:38      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

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

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";
}

?>

 

PHP开发APP接口(四)

标签:

原文地址:http://www.cnblogs.com/eis13/p/5555860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!