private function purge_file_cache($url, $method)
{
global $file_cache_servers;
$requests = array();
if (!isset($file_cache_servers) || empty($file_cache_servers)) {
return $requests;
}
$parsed = parse_url($url);
if (empty($parsed['host'])) {
return $requests;
}
foreach ($file_cache_servers as $server) {
$server = explode(':', $server[0]);
$uri = '/';
if (isset($parsed['path'])) {
$uri = $parsed['path'];
}
if (isset($parsed['query'])) {
$uri .= $parsed['query'];
}
$requests[] = array('ip' => $server[0], 'port' => $server[1], 'host' => $parsed['host'], 'uri' => $uri, 'method' => $method);
}
$this->purge_cache_servers($requests);
}