没法清空文件夹内容 只能清空指定链接缓存 <div class="codetitle"><a style="CURSOR: pointer" data="43363" class="copybut" id="copybut43363" onclick="doCopy('code43363')"> 代码如下:<div class="codebody" id="code43363"> <?php function clearVarnish($ip,$url,$host=null){ $errstr = ''; $errno = ''; $varnist_arr = isset($host) ? $host : C('VARNISH_LIST'); foreach ($varnist_arr as $v){ $fp = fsockopen ($ip,2000,$errno,$errstr,2); if (!$fp) { return false; } else { $out = "purge.url $url rn"; fputs ($fp,$out); $out = fgets($fp,4096); fclose ($fp); return $out; } } } ?>
<FONT style="COLOR: #ff0000">需要注意的是:传入进来的 url是不能带参数的 如:www.baidu.com/?tn=sougou 因为 purge.url 后清空的是 正则表达式 可以改成 www.baidu.com/(.?)sougou 这样就可以了。当一台varnish 缓存多个站点内容需要清除指定站点URL 或者单纯清除 站点首页时 需使用purge 而不是purge.url <div class="codetitle"><a style="CURSOR: pointer" data="35077" class="copybut" id="copybut35077" onclick="doCopy('code35077')"> 代码如下:<div class="codebody" id="code35077"> function varnish_purge($ip,$host='',$url) { $errstr = ''; $errno = ''; $fp = fsockopen ($ip,2); if (!$fp) { return $errno; }else { if(!empty($host)){ $out = "purge req.http.host == {$host} && req.url ~ ^/$ rn"; }else{ $out = " purge.url {$url} rn"; } fputs ($fp,4096); fclose ($fp); return $out; } }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|