这篇文章主要介绍了PHP文件缓存内容保存格式,是PHP程序开发中非常实用的功能,需要的朋友可以参考下
本文实例讲述了PHP文件缓存内容保存格式,,对于进行PHP项目开发非常具有实用价值。分享给大家供大家参考借鉴。具体分析如下:
1、PHP文件缓存内容保存格式
PHP文件缓存内容保存格式主要有三种:
(1)变量 var_export 格式化成PHP正常的赋值书写格式;
(2)变量 serialize 序列化之后保存,用的时候反序列化;
(3)变量 json_encode格式化之后保存,用的时候json_decode
互联网上测试结果是:serialize格式的文件解析效率大于Json,Json的解析效率大于PHP正常赋值。
所以我们要是缓存数据建议采用序列化的形式解析数据会更快。
2、PHP文件缓存的简单案例
_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缓存实例对大家的PHP程序开发能起到一定的帮助借鉴作用。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具