有可能使用Varnish清除特定目录下的所有文件吗?您怎样在PHP脚本中完成这个操作?
例如,如果一个URL包含路径
我有以下用于清除Varnish 3中特定URL的函数(属于类
例如,如果一个URL包含路径
/product/a-specific-product/
,那么是否也可以清除诸如/product/a-specific-product/a-sub-page/
之类的文件?我有以下用于清除Varnish 3中特定URL的函数(属于类
VarnishPurger()
):public function executePurge()
{
$purgeUrls = array_unique($this->purgeUrls);
foreach($purgeUrls as $url)
{
$this->purgeUrl($url);
}
if (!empty($purgeUrls))
{
$this->purgeUrl(home_url());
}
}
protected function purgeUrl($url)
{
$c = curl_init($url);
curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'PURGE');
curl_exec($c);
curl_close($c);
}