时间:2021-05-26
没法清空文件夹内容 只能清空指定链接缓存
复制代码 代码如下:
<?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 \r\n";
fputs ($fp, $out);
$out = fgets($fp , 4096);
fclose ($fp);
return $out;
}
}
}
?>
需要注意的是:传入进来的 url是不能带参数的 如:/(.?)sougou 这样就可以了。
当一台varnish 缓存多个站点内容需要清除指定站点URL 或者单纯清除 站点首页时 需使用purge 而不是purge.url
复制代码 代码如下:
function varnish_purge($ip, $host='', $url) {
$errstr = '';
$errno = '';
$fp = fsockopen ($ip, 2000, $errno, $errstr, 2);
if (!$fp) {
return $errno;
}else {
if(!empty($host)){
$out = "purge req.http.host == {$host} && req.url ~ ^/$ \r\n";
}else{
$out = " purge.url {$url} \r\n";
}
fputs ($fp, $out);
$out = fgets($fp , 4096);
fclose ($fp);
return $out;
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
继上篇高负载网站之Varnish与Drupal基本篇后,本篇我们来深入讨论Varnish的优化,缓存页面,ESI,Cookie过滤,登录用户的缓存以及与drup
本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法。分享给大家供大家参考,具体如下:cleancache.php:read()){if($entry=
本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下:一、使用缓存要开启smarty的缓存,只需将caching设为true,并指定
迅雷影音清空缓存在哪,如何清空缓存?大家完电影使用的时间久了以后往往会留下很多缓存霸占了我们不少的内存该怎么办呢?所以今天小编为大家带来迅雷影音缓存清理方法。这
Nginx基础1.nginx安装2.nginx编译参数详解3.nginx安装配置+清缓存模块安装4.nginx+PHP5.55.nginx配置虚拟主机6.ngi