php缓存后缀添加格式,PHP文件缓存内容保存格式实例分析,_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程序开发能起到一定的帮助借鉴作用。

http://www.bkjia.com/PHPjc/866663.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/866663.htmlTechArticlePHP文件缓存内容保存格式实例分析, 本文实例讲述了PHP文件缓存内容保存格式,对于进行PHP项目开发非常具有实用价值。分享给大家供大家...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iSO:镜像文件 RAR:压缩包 html:网页 zip:压缩包 exe:可执行文件 pdf:pdf文档 rm:视频文件 avi:视频文件 tmp:临时文件 xls:excel工作表 mdf:虚拟光驱镜像文件 txt:记事本 doc:word文档 MID:声卡声乐文件 文件类型 扩展名及打开方式 文档文件 txt(所有文字处理软件或编辑器都可打开)、doc(word及wps等软件可打开)、hlp(adobe acrobat reader可打开)、wps(wps软件可打开)、rtf(word及wps等软件可打开)、html(各种浏览器可打开、用写字板打开可查看其源代码)、pdf(adobe acrobat reader 和各种电子阅读软件可打开) 压缩文件 rar(winrar可打开)、zip(winzip可打开)、arj(用arj解压缩后可打开)、gz(unix系统的压缩文件,用winzip可打开)、z(unix系统的压缩文件,用winzip可打开) 图形文件 bmp、gif、jpg、pic、png、tif(这些文件类型用常用图像处理软件可打开) 声音文件 wav(媒体播放器可打开)、aif(常用声音处理软件可打开)、au(常用声音处理软件可打开)、mp3(由winamp播放)、ram(由realplayer播放)、wma、mmf、amr、aac、flac 动画文件 avi(常用动画处理软件可播放)、mpg(由vmpeg播放)、mov(由activemovie播放)、swf(用flash自带的players程序可播放) 系统文件 int、sys、dll、adt 可执行文件 exe、com 语言文件 c、asm、for、lib、lst、msg、obj、pas、wki、bas

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值