• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/cache_apc.php
  • Класс: CPHPCacheAPC
  • Вызов: CPHPCacheAPC::clean
function clean($basedir, $initdir = false, $filename = false)
{
	if($filename <> '')
	{
		$basedir_version = apc_fetch($this->sid.$basedir);
		if($basedir_version === false)
		{
			return true;
		}

		if($initdir !== false)
		{
			$initdir_version = apc_fetch($basedir_version."|".$initdir);
			if($initdir_version === false)
			{
				return true;
			}
		}
		else
		{
			$initdir_version = "";
		}

		apc_delete($basedir_version."|".$initdir_version."|".$filename);
	}
	else
	{
		if($initdir <> '')
		{
			$basedir_version = apc_fetch($this->sid.$basedir);
			if($basedir_version === false)
			{
				return true;
			}

			apc_delete($basedir_version."|".$initdir);
		}
		else
		{
			apc_delete($this->sid.$basedir);
		}
	}
	return true;
}