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

ThinkPHP文件缓存类代码分享

Jun 13, 2016 am 09:06 AM
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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法

ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護 ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護 Aug 25, 2023 pm 10:52 PM

ThinkPHP6 データの暗号化と復号化: 機密データのセキュリティの保護

thinkphpのパフォーマンスはどうですか? thinkphpのパフォーマンスはどうですか? Apr 09, 2024 pm 05:24 PM

thinkphpのパフォーマンスはどうですか?

See all articles