[PHP开发APP接口]⑥--静态缓存

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

file.php

<?php

class File{
    private $_dir;

    const EXT='.txt';

    public function __construct()
    {
        $this->_dir=dirname(__FILE__).'/files/';
    }

    public function cacheData($key,$value='',$path=''){
        $filename=$this->_dir.$path.$key.self::EXT;

        if($value!==''){//将value值写入缓存

            if(is_null($value)){
                return @unlink($filename);
            }

            $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);
        }

    }
}

test.php

<?php
    require_once "file.php";
    $data=array(
        'id'=>1,
        'name'=>'singwa',
        'type'=>array(4,5,6),
        'test'=>array(1,45,67=>array(123,'tsysa'),),
    );

    $file=new File();

    //if($file->cacheData('index_mk_cache',$data)){
        //var_dump($file->cacheData('index_mk_cache'));exit;
        /**
         * array
        'id' => int 1
        'name' => string 'singwa' (length=6)
        'type' =>
        array
        0 => int 4
        1 => int 5
        2 => int 6
        'test' =>
        array
        0 => int 1
        1 => int 45
        67 =>
        array
        0 => int 123
        1 => string 'tsysa' (length=5)
         */
      //echo "success";
    //}else{
     //   echo "error";
   // }
if($file->cacheData('index_mk_cache')) {
    echo 'delete success';
}else{
    echo 'delete failed';
}

@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用了“@”来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 6,834评论 3 64
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,197评论 2 38
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,155评论 4 97
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,193评论 3 53