• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/data/cacheenginexcache.php
  • Класс: BitrixMainDataCacheEngineXCache
  • Вызов: CacheEngineXCache::clean
public function clean($baseDir, $initDir = false, $filename = false)
{
	$key = false;
	if($filename <> '')
	{
		$baseDirVersion = xcache_get($this->sid.$baseDir);
		if($baseDirVersion === null)
		{
			return;
		}

		if($initDir !== false)
		{
			$initDirVersion = xcache_get($baseDirVersion."|".$initDir);
			if($initDirVersion === null)
			{
				return;
			}
		}
		else
		{
			$initDirVersion = "";
		}

		$key = $baseDirVersion."|".$initDirVersion."|".$filename;
		xcache_unset($key);
	}
	else
	{
		if($initDir <> '')
		{
			$baseDirVersion = xcache_get($this->sid.$baseDir);
			if($baseDirVersion === null)
			{
				return;
			}

			xcache_unset($baseDirVersion."|".$initDir);
		}
		else
		{
			xcache_unset($this->sid.$baseDir);
		}
	}
	$this->unlock($baseDir, $initDir, $key."~");
}