検索
ホームページphp教程php手册ThinkPHP文件缓存类代码分享

ThinkPHP文件缓存类代码分享

   ThinkPHP文件缓存类代码分享

        取自ThinkPHP的文件缓存类代码,这里就不多废话了,小伙伴们自己看注释吧。

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

/**

* @desc 文件缓存

*/

class Cache{

const C_FILE = '/Runtime/';

private $dir = '';

const EXT = '.tpl';

private $filename = '';

public function __construct($dir = ''){

$this->dir = $dir;

 

}

/**

* @desc 设置文件缓存

* @param string $key 文件名

* @param unkonw $data 缓存数据

* @param int $expire 过期时间

*/

public function set($key,$data,$expire = 0){

$this->filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;

if(file_exists($this->filename)){

$res = $this->get($key);

if(md5($res) == md5(json_encode($data) ) ){

return true;

}

}

if(!is_dir(dirname($this->filename))){

mkdir(dirname($this->filename),0777);

}

 

$source = fopen($this->filename,'w+');

fwrite($source,json_encode($data));

fclose($source);

}

 

/**

* @desc 获取文件

* @param string $key 文件名

*/

public function get($key){

//$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;

if(!file_exists($this->filename)){

return '缓存文件已经不存在';

}else{

$res = file_get_contents($this->filename);

}

return $res;

}

/**

* @desc 删除文件

* @param string $key 文件名

*/

public function del($key){

unlink($this->filename);

}

 

}

 

$data = array('name'=>'song','age'=>20,'sex'=>'man','favority'=>array('apple','banana'));

$cache = new Cache();

$cache->set('cache',$data);

//$cache->get('cache');

//$cache->del('cache');

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール