Discuz!文件缓存函数writetocache()解析

2021-03-21 892 0条评论

文件:/source/function/function_cache.php


function writetocache($script, $cachedata, $prefix = 'cache_') {
global $_G;
 
 
$dir = DISCUZ_ROOT.'./data/sysdata/';
if(!is_dir($dir)) {
dmkdir($dir, 0777);
}
if($fp = @fopen("$dir$prefix$script.php", 'wb')) {
fwrite($fp, "<?php\n//Discuz! cache file, DO NOT modify me!\n//Identify: ".md5($prefix.$script.'.php'.$cachedata.$_G['config']['security']['authkey'])."\n\n$cachedata?>");
fclose($fp);
} else {
exit('Can not write to cache files, please check directory ./data/ and ./data/sysdata/ .');
}
}


写入示范:


$contents['username']="test";

$contents['uid']=123;

$dateline=TIMESTAMP;

$cacheArray = "\$contents=".arrayeval($contents).";\n";

$cacheArray .= "\$dateline=$dateline;\n";

writetocache('mycache_contents', $cacheArray);




读取示范:


include_once DISCUZ_ROOT.'./data/sysdata/cache_mycache_contents'.php';

//接下来用缓存数据操作



文章版权及转载声明

本文作者:符文浩 网址:http://blog.fuwenhao.com/post/428.html 发布于 2021-03-21
文章转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:

评论列表 (暂无评论,892人围观)参与讨论

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码