/** * 清空缓存 */ function sp_clear_cache() { import("ORG.Util.Dir"); $dirs = array(); // runtime/ $rootdirs = scandir(RUNTIME_PATH); //$noneed_clear=array(".","..","Data"); $noneed_clear = array(".", ".."); $rootdirs = array_diff($rootdirs, $noneed_clear); foreach ($rootdirs as $dir) { if ($dir != "." && $dir != "..") { $dir = RUNTIME_PATH . $dir; if (is_dir($dir)) { array_push($dirs, $dir); $tmprootdirs = scandir($dir); foreach ($tmprootdirs as $tdir) { if ($tdir != "." && $tdir != "..") { $tdir = $dir . '/' . $tdir; if (is_dir($tdir)) { array_push($dirs, $tdir); } } } } else { @unlink($dir); } } } $dirtool = new Dir(""); foreach ($dirs as $dir) { $dirtool->del($dir); } if (defined('IS_SAE') && IS_SAE) { $global_mc = @memcache_init(); if ($global_mc) { $global_mc->flush(); } $no_need_delete = array("THINKCMF_DYNAMIC_CONFIG"); $kv = new SaeKV(); // 初始化KVClient对象 $ret = $kv->init(); // 循环获取所有key-values $ret = $kv->pkrget('', 100); while (true) { foreach ($ret as $key => $value) { if (!in_array($key, $no_need_delete)) { $kv->delete($key); } } end($ret); $start_key = key($ret); $i = count($ret); if ($i < 100) { break; } $ret = $kv->pkrget('', 100, $start_key); } } }
function clearkvfolder($folder) { //data/template $kv = new SaeKV(); $kv->init(); $ret = $kv->pkrget($folder, 100); while (true) { foreach ($ret as $k => $v) { $kv->delete($k); } $start_key = $k; $i = count($ret); if ($i < 100) { break; } $ret = $kv->pkrget($folder, 100, $start_key); } }
function selectChess() { $kv = new SaeKV(); $kv->init(); $ret = $kv->pkrget('chess_', 100); $_return; foreach ($ret as $key => $value) { $_return[] = $value; } if (isset($_return)) { echo json_encode($_return); } else { echo "[]"; } }
<? $kv = new SaeKV(); $ekv = new SaeKV(); $kv->init(); $ekv->init(); $d=date('Y-m-d H:i:s'); $mail = new SaeMail(); $smtp_user='******'; $smtp_pass='******'; $ret = $kv->pkrget('web_', 3); foreach($ret as $arr => $url){ $url='http://'.$url; $tags = @get_meta_tags( $url ); if($tags['saecheckweb'] == 'www.lijingquan.net'){ $ret=$ekv->get('fail_'.$url); if ($ret == '1'){ echo $ret; }else{ $mto=$kv->get('mail_'.$url); $mail->quickSend($mto,'网站恢复正常!','你的网站'.$url.'已经进入正常状态,并处于监控模式!更多功能,正在开发!欢迎访问我的博客:www.lijingquan.net',$smtp_user,$smtp_pass); $mail->clean(); $ekv->set('fail_'.$url, '1'); } }else{ $ret=$ekv->get('fail_'.$url); if ($ret == '0'){ echo $ret; }else{ $mto=$kv->get('mail_'.$url); $mail->quickSend($mto,'网站发现异常!','你的网站'.$url.'已经进入正常状态,并处于监控模式!更多功能,正在开发!欢迎访问我的博客:www.lijingquan.net',$smtp_user,$smtp_pass); $mail->clean();
echo "<p>saekv://{$_GET['k']}删除成功!</p>"; } else { ?> <form action="saekv.php?a=del" name="setform" method="post"> <p> saekv://<input type="text" name="k" value="" /></p> <p> <input type="submit" value="删除" /></p> </form> <?php } } } else { if ($a == 'allkv') { $kv = new SaeKV(); $ret = $kv->init(); $ret = $kv->pkrget('', 100); while (true) { foreach ($ret as $k => $v) { echo "<p>saekv://{$k} \n \t<a href=\"saekv.php?a=get&k={$k}\" style='color:red;'>VIEW</a> \n \t<a href=\"saekv.php?a=del&k={$k}\" onclick=\"return confirm('确认删除?');\" style='color:red;'>DEL</a></p>"; } end($ret); $start_key = key($ret); $i = count($ret); if ($i < 100) { break; } $ret = $kv->pkrget('', 100, $start_key); } } } }
/** * Clear the kvdb on sae with the prefix * * @param string The prefix * @return void * */ function clear_skincache($pre) { $kv = new SaeKV(); $kv->init(); $ret = $kv->pkrget($pre, 100); if (empty($ret)) { return false; } foreach ($ret as $key => $value) { $kv->delete($key); } unset($kv); ET::$cache->remove(ET::$cache->fname_key); return true; }