コード例 #1
0
ファイル: common.php プロジェクト: Nightchen0521/cmf
/**
 * 清空缓存
 */
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);
        }
    }
}
コード例 #2
0
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);
    }
}
コード例 #3
0
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 "[]";
    }
}
コード例 #4
0
ファイル: cron.php プロジェクト: Git-Host/gdxkc-code
<?
$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();  
コード例 #5
0
ファイル: saekv.php プロジェクト: wait121000/discuz3.0forsae
                    echo "<p>saekv://{$_GET['k']}删除成功!</p>";
                } else {
                    ?>
			<form action="saekv.php?a=del" name="setform" method="post">
				<p>&nbsp;&nbsp;saekv://<input type="text" name="k" value="" /></p>
				<p>&nbsp;&nbsp;&nbsp;&nbsp;<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} &nbsp;&nbsp;&nbsp;&nbsp; \n                \t<a href=\"saekv.php?a=get&k={$k}\" style='color:red;'>VIEW</a> &nbsp;&nbsp; \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);
                }
            }
        }
    }
コード例 #6
0
/**
 * 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;
}