• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/fileinputreceiver.php
  • Класс: BitrixMainUIFileInputReceiver
  • Вызов: FileInputReceiver::handleFileByPath
static function handleFileByPath(&$file)
{
	$key = "default";

	$docRoot = CBXVirtualIo::GetInstance()->CombinePath(CTempFile::GetAbsoluteRoot());
	$file["files"][$key]["path"] = CBXVirtualIo::GetInstance()->GetFile($file["files"][$key]["tmp_name"])->GetPathWithName();
	if (mb_strpos($file["files"][$key]["path"], $docRoot) === 0)
		$file["files"][$key]["path"] = str_replace("//", "/", "/".mb_substr($file["files"][$key]["path"], mb_strlen($docRoot)));

	$file["files"][$key]["tmp_url"] = $file["files"][$key]["url"];
	$file["type"] = $file["files"][$key]["type"];

	return true;
}