• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site.php
  • Класс: CAllSite
  • Вызов: CAllSite::GetSiteByFullPath
static function GetSiteByFullPath($path, $bOneResult = true)
{
	$res = array();

	if(($p = realpath($path)))
		$path = $p;
	$path = str_replace("\", "/", $path);
	$path = mb_strtolower($path)."/";

	$db_res = CSite::GetList("lendir", "desc");
	while($ar_res = $db_res->Fetch())
	{
		$abspath = $ar_res["ABS_DOC_ROOT"].$ar_res["DIR"];
		if(($p = realpath($abspath)))
			$abspath = $p;
		$abspath = str_replace("\", "/", $abspath);
		$abspath = mb_strtolower($abspath);
		if(mb_substr($abspath, -1) <> "/")
			$abspath .= "/";
		if(mb_strpos($path, $abspath) === 0)
		{
			if($bOneResult)
				return $ar_res["ID"];
			$res[] = $ar_res["ID"];
		}
	}

	if(!empty($res))
		return $res;

	return false;
}