zoukankan      html  css  js  c++  java
  • 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";
    }

    ?>

  • 相关阅读:
    【转】异或
    【算法习题】正整数数组中和为sum的任意个数的组合数
    mysql通过now()获取的时间不对
    【转】CentOS 7系统时间与实际时间差8个小时
    【算法习题】数组中任意2个(3个)数的和为sum的组合
    linux编译安装python3和安装django
    linux常见命令2
    解决安装centos的时候忘记打开网络的问题
    linux常见命令
    python3X和python2X的区别
  • 原文地址:https://www.cnblogs.com/eis13/p/5555860.html
Copyright © 2011-2022 走看看