• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/io/path.php
  • Класс: BitrixMainIOPath
  • Вызов: Path::combine
static function combine()
{
	$numArgs = func_num_args();
	if ($numArgs <= 0)
		return "";

	$arParts = array();
	for ($i = 0; $i < $numArgs; $i++)
	{
		$arg = func_get_arg($i);
		if (is_array($arg))
		{
			if (empty($arg))
				continue;

			foreach ($arg as $v)
			{
				if (!is_string($v) || $v == "")
					continue;
				$arParts[] = $v;
			}
		}
		elseif (is_string($arg))
		{
			if ($arg == "")
				continue;

			$arParts[] = $arg;
		}
	}

	$result = "";
	foreach ($arParts as $part)
	{
		if ($result !== "")
			$result .= self::DIRECTORY_SEPARATOR;
		$result .= $part;
	}

	$result = self::normalize($result);

	return $result;
}