• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/fileman_utils.php
  • Класс: CFilemanCopy
  • Вызов: CFilemanCopy::GetAltFileName
static function GetAltFileName($absPath, $name, $bDir = false)
{
	$io = CBXVirtualIo::GetInstance();
	for ($i=1; $i <= 9999; $i++)
	{
		$dotPos = mb_strpos($name, ".");
		if ($bDir || $dotPos === false)
			$new_name = $name."(".$i.")";
		else
			$new_name = mb_substr($name, 0, $dotPos)."(".$i.")".mb_substr($name, $dotPos);

		if (!$io->FileExists($absPath.$new_name) && !$io->DirectoryExists($absPath.$new_name))
			break;
	}
	return $new_name;
}