discuz快取應用詳解

2021-08-10 07:42:36 字數 3846 閱讀 5989

example.php 測試檔案解釋

<?php

require_once './include/common.inc.php';

require_once './include/cache.func.php';

//引數說明: 快取標識名, 內建資料取得標識, 快取資料(string), 快取字首.

//writetocache('檔名', $cachenames, $cachedata = '', $prefix = 'cache_')

// 第一種模式. 指標轉成變數,寫入到test.php當中, 目錄在forundata/cache/

writetocache('test','',getcachevars(array('var'=>'變數值','phps'=>'')), $prefix = 'caches_');

//第二種模式,這種比較好, 生成乙個陣列, 寫在檔案test2.php中.

writetocache('test2dcache[\'settings\'] = '.arrayeval(range(1,20)).";\n\n", $prefix = 'caches_');

//第三種模式,$cachedata內容是什麼, 就寫入是什麼, 很強悍.

writetocache('test3', '',"array('var1'=>'mysql php','var2'=>'fenanr')", $prefix = 'caches_');

//第四種模式,當沒有$prefix值時, 預設生成cache_***x.php的快取命名.

writetocache('test4', '',"array('var1'=>'php 6','var2'=>'discuz')");

?>

<?php

require_once './include/common.inc.php';

require_once './include/cache.func.php';

//引數說明: 快取標識名, 內建資料取得標識, 快取資料(string), 快取字首.

//writetocache('檔名', $cachenames, $cachedata = '', $prefix = 'cache_')

// 第一種模式. 指標轉成變數,寫入到test.php當中, 目錄在forundata/cache/

writetocache('test','',getcachevars(array('var'=>'變數值','phps'=>'')), $prefix = 'caches_');

//第二種模式,這種比較好, 生成乙個陣列, 寫在檔案test2.php中.

writetocache('test2dcache[\'settings\'] = '.arrayeval(range(1,20)).";\n\n", $prefix = 'caches_');

//第三種模式,$cachedata內容是什麼, 就寫入是什麼, 很強悍.

writetocache('test3', '',"array('var1'=>'mysql php','var2'=>'fenanr')", $prefix = 'caches_');

//第四種模式,當沒有$prefix值時, 預設生成cache_***x.php的快取命名.

writetocache('test4', '',"array('var1'=>'php 6','var2'=>'discuz')");

?>

cache.func.php檔案詳解

<?php

/* [discuz!] (c)2001-2009 comsenz inc.

this is not a freeware, use is subject to license terms

$id: cache.func.php 21311 2009-11-26 01:35:43z liulanbo $

*/define('discuz_kernel_version', '7.2');

define('discuz_kernel_release', '20091126');

function updatecache($cachename = '') {

分別引入 mysql操作庫存,論壇名稱,資料庫字首,最大論壇時間(估計是授權使用者專用)

global $db, $bbname, $tablepre, $maxbdays;

靜態化一下陣列,比如$cachename = setings 就讀到這個陣列 'settings> array('settings'),

static $cachescript = array

settings> array('settings'),

forums> array('forums'),

icons> array('icons'),

stamps> array('stamps'),

ranks> array('ranks'),

usergroups> array('usergroups'),

request> array('request'),

medals> array('medals'),

magics> array('magics'),

topicadmin> array('modreasons', 'stamptypeid'),

archiver> array('advs_archiver'),

register> array('advs_register', 'ipctrl'),

faqs> array('faqs'),

secqaa> array('secqaa'),

******> array('******'),

ipbanned> array('ipbanned'),

smilies> array('smilies_js'),

forumstick' => array('forumstick'),

index> array('announcements', 'onlinelist', 'forumlinks', 'advs_index', 'heats'),

forumdisplay> array('smilies', 'announcements_forum', 'globalstick', 'forums', 'icons', 'onlinelist', 'advs_forumdisplay', 'forumstick'),

viewthread> array('smilies', 'smileytypes', 'forums', 'usergroups', 'ranks', 'stamps', 'bbcodes', 'smilies', 'advs_viewthread', 'tags_viewthread', 'custominfo', 'groupicon', 'focus', 'stamps'),

post> array('bbcodes_display', 'bbcodes', 'smileycodes', 'smilies', 'smileytypes', 'icons', 'domainwhitelist'),

profilefields> array('fields_required', 'fields_optional'),

viewpro> array('fields_required', 'fields_optional', 'custominfo'),

bbcodes> array('bbcodes', 'smilies', 'smileytypes'),

當最大時間有值時,就將在$cachescript 增加兩段

if($maxbdays) {

cachescript['birthdays'] = array('birthdays');

cachescript['indexbirthdays_index';

BOLL指標應用詳解

boll指標應用詳解 布林線 一 boll指標的用途 boll指標利用波帶顯示其安全的高低價位。股價遊走在 上限 和 下限 的帶狀區間內,當股價漲跌幅度加大時,帶狀區會變寬,漲跌幅度縮小時,帶狀區會變窄。二 boll指標的應用方法 1 向上穿越 上限 時,將形成短期回檔,為 的賣出時機。2 股價向下...

Excel公式應用 「引用」詳解

excel公式應用 引用 詳解 所謂 引用 指的是通過引用設定,讓excel在公式使用指定某單元格或區域中的資料,也就是說,如果公式中引用了單元格b2,當b2中的數值改變以後,公式會自動根據改變後的數值重新進行計算,而不必重新修改公式。如此一來,公式的靈活性大大加強,當然使用引用還有其它的優越性,我...

變頻器功能應用詳解

第一節 變頻器功能概述 1 變頻器功能是指變頻器控制電動機運轉的能力。變頻器的發展 a gtrgtomosfetigbtplcipm.b 8為cpu16為cpu32為cpu。c 通用型變頻器 1.普通功能型u f 控制變頻器。2.高功能型u f 控制變頻器。3.向量控制變頻器。2 如何學習變頻器功能...