加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php文件保存的格式文件,PHP文件缓存内容保存格式实例分析_PHP

发布时间:2022-10-27 13:31:02 所属栏目:PHP教程 来源:转载
导读: 本文实例讲述了PHP文件缓存内容保存格式,对于进行PHP项目开发非常具有实用价值。分享给大家供大家参考借鉴。具体分析如下:
1、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值php格式,生成相应的缓存文件

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程序开发能起到一定的帮助借鉴作用。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!