PHP面向对象开发api接口

1、json_encode() 将数组转换成json格式,且该函数仅支持utf8格式的数据。
2、iconv(‘utf8’,'gbk',$data) ; //将utf8格式转换成gbk数据。
//files.php
<?php
/**

  • 生成缓存文件、删除、读取缓存的操作封装

  • */
    class File {
    private $_dir;

    const EXT = '.txt';

    /**

    • 初始化文件存储位置

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

    • param $key 缓存文件名称

    • param $value 缓存文件的值

    • */
      public function cacheData($key, $value = '') {
      $filename = $this->_dir . $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;
      }
      /*

      • 定时删除缓存文件
      • */
        // $contents = file_get_contents($filename);
        // $cacheTime = (int)substr($contents, 0 ,11);
        // $value = substr($contents, 11);
        // if($cacheTime !=0 && ($cacheTime + filemtime($filename) < time())) {
        // unlink($filename);
        // return FALSE;
        // }
        return json_decode(file_get_contents($filename),true);

    }
    }

//test.php
<?php
require_once ('./file.php');
$data=array(
'code' =>200,
'message'=>'数据返回成功',
'data'=>array(
'name'=>'lili',
'age'=>26
)
);

$file=new File();
if($file->cacheData('index_test_cache')){
var_dump($file->cacheData('index_test_cache'));
echo "success";
}else{
echo false;
}

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 3,811评论 0 5
  • //db.php /** * 单例链接数据库 * */ classDb { static private$_ins...
    刚_dbac阅读 3,535评论 0 0
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,444评论 3 53
  • 这繁华的北京城,雍容的帝都,一日千里的发展,气势如虹气象万千。这座庞大都市为代表的万丈红尘,仿若你身外的大千世界,...
    封狼居胥阅读 4,359评论 2 12