国产探花免费观看_亚洲丰满少妇自慰呻吟_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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 乳山市| 杭锦旗| 秦皇岛市| 石景山区| 新乡县| 宾阳县| 孟州市| 保定市| 平遥县| 盐亭县| 临安市| 凯里市| 平果县| 合作市| 包头市| 朝阳县| 中卫市| 永嘉县| 兰西县| 安仁县| 常德市| 界首市| 墨玉县| 兴国县| 镇巴县| 沭阳县| 横山县| 江口县| 怀宁县| 昆山市| 莒南县| 五莲县| 宜昌市| 稻城县| 新津县| 沂水县| 库尔勒市| 上杭县| 洛浦县| 罗城| 湖南省|