国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP緩存之文件緩存

2020-03-22 18:32:23
字體:
來源:轉載
供稿:網友
  • 1、PHP文件緩存內容保存格式
    PHP文件緩存內容保存格式主要有三種:
    (1)變量 var_export 格式化成PHP正常的賦值書寫格式;
    (2)變量 serialize 序列化之后保存,用的時候反序列化;
    (3)變量 json_encode格式化之后保存,用的時候json_decode
    互聯網上測試結果是:serialize格式的文件解析效率大于Json,Json的解析效率大于PHP正常賦值。
    所以我們要是緩存數據建議采用序列化的形式解析數據會更快。

    2、PHP文件緩存的簡單案例

    <?phphtml' target='_blank'>class Cache_Driver{	//定義緩存的路徑	protected $_cache_path;//根據$config中的cache_path值獲取路徑信息	public function Cache_Driver($config)	{		if(is_array($config) && isset($config['cache_path']))		{		   $this->_cache_path = $config['cache_path'];		}		else		{		   $this->_cache_path = realpath(dirname(__FILE__)."/")."/cache/";		}	}//判斷key值對應的文件是否存在,如果存在,讀取value值,value以序列化存儲	public function get($id)	{		if ( ! file_exists($this->_cache_path.$id))		{			return FALSE;		}				$data = @file_get_contents($this->_cache_path.$id);		$data = unserialize($data);				if(!is_array($data) || !isset($data['time']) || !isset($data['ttl']))		{			return FALSE;		}				if ($data['ttl'] > 0 && time() >  $data['time'] + $data['ttl'])		{			@unlink($this->_cache_path.$id);			return FALSE;		}				return $data['data'];	}//設置緩存信息,根據key值,生成相應的緩存文件	public function set($id, $data, $ttl = 60)	{				$contents = array(				'time'		=> time(),				'ttl'		=> $ttl,							'data'		=> $data			);				if (@file_put_contents($this->_cache_path.$id, serialize($contents)))		{			@chmod($this->_cache_path.$id, 0777);			return TRUE;					}		return FALSE;	}//根據key值,刪除緩存文件	public function delete($id)	{		return @unlink($this->_cache_path.$id);	}	public function clean()	{      $dh = @opendir($this->_cache_path);	   if(!$dh)         return FALSE;            while ($file = @readdir($dh))      {         if($file == "." || $file == "..")            continue;                  $path = $this->_cache_path."/".$file;         if(is_file($path))            @unlink($path);      }      @closedir($dh);      		return TRUE;	}}


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 邵阳市| 濉溪县| 北辰区| 华安县| 香格里拉县| 古丈县| 英德市| 唐山市| 芦溪县| 景洪市| 离岛区| 如皋市| 出国| 阿克苏市| 定边县| 墨脱县| 比如县| 广丰县| 大同市| 兴仁县| 伊春市| 美姑县| 桃源县| 阳朔县| 武宣县| 林周县| 静海县| 会理县| 绥江县| 白河县| 涿鹿县| 巴青县| 武汉市| 德保县| 平原县| 麦盖提县| 辽源市| 龙江县| 鹤庆县| 纳雍县| 高雄市|