php檔案快取類

2021-06-10 05:51:21 字數 1793 閱讀 6676

<?php

/** * 檔案快取類

*/class infobird_cache_file

/*** 設定快取基礎目錄

* @param string $basepath

* @return void

* @throw exception

*/public function setbasepath($basepath)

$this->basepath = $basepath;

} /**

* 設定目錄層次級別

* @param int $level

* @return void

* @throw exception

*/public function setlevel($level)

$this->level = $level;

} /**

* 獲取快取路徑

* @param string $key

* @return string

* @throw exception

*/private function getcachefilename($key)

if (!file_exists($path))

} return $path . $key;

} /**

* 設定快取資料

* @param string $key

* @param mixed $value

* @return bool

* */

public function set($key, $value)

$data = null;

if (is_array($value) || is_object($value))

$filename = $this->getcachefilename($key);

file_put_contents($filename, $data);

return true;

} /**

* 獲取快取資料

* @param string $key

* @return mixed

*/public function get($key)

$filename = $this->getcachefilename($key);

if (!file_exists($filename))

$filedata = file_get_contents($filename);

$data = @unserialize($filedata);

return $data; }

/*** 刪除快取資料

* @param string $key

* @return bool

*/public function del($key)

$filename = $this->getcachefilename($key);

if (file_exists($filename))

return true;

} /**

* 獲取例項

* @param string $basepath 快取目錄

* @param string $level 目錄層次級別

* @return object

*/public static function getinstance($basepath, $level = 2)

return self::$instance;

}}

php 檔案快取類

1 檔案快取類23 class filecache 14 15 1617 設定快取 18public function set key,val,lefttime null 2829 得到快取 30public function get key 38return null 39 4041 判斷檔案是否...

php 檔案快取

class cache return self instance 得到快取資訊 param string id return boolean array public static function get id file instance file id data instance fileget...

PHP檔案快取

專案中要用到臨時儲存乙個陣列,於是想利用php的檔案操作來臨時儲存陣列。php 4,php 5,php 7 fopen 開啟檔案或者 url resource fopen string fi lena me,s trin g mode bool us einc lude path fal se re...