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

2022-06-19 0 309

文件:/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’;

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

黑龙江省声美网络科技有限公司 discuz Discuz!文件缓存函数writetocache()解析 http://www.fuwenhao.com/364.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务