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

    ?>

  • 相关阅读:
    老男孩Python28期班学习笔记day1
    Apache Torque
    管理和维护RHCS集群
    Email邮件服务的搭建(postfix on rhel7.2)
    DS4700控制器重启原因分析
    读懂系统路由表
    一条看不懂的多路径
    基于Vmware-ESXi5.1实验RHCS虚拟Fence设备(一)
    RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA
    rhcs相关实战教程
  • 原文地址:https://www.cnblogs.com/eis13/p/5555860.html
Copyright © 2011-2022 走看看