• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/storage_service_google.php
  • Класс: CCloudStorageService_GoogleStorage
  • Вызов: CCloudStorageService_GoogleStorage::UploadPart
function UploadPart($arBucket, &$NS, $data)
{
	global $APPLICATION;

	$filePath = '/'.trim($NS["filePath"], '/');
	if($arBucket["PREFIX"])
	{
		if(mb_substr($filePath, 0, mb_strlen($arBucket["PREFIX"]) + 2) != "/".$arBucket["PREFIX"]."/")
			$filePath = "/".$arBucket["PREFIX"].$filePath;
	}
	$filePathU = CCloudUtil::URLEncode($filePath, "UTF-8", true);

	$this->UploadRange($filePathU, $arBucket, $NS, $data, $NS["filePos"]);

	if(
		$this->status == 308
		&& is_array($this->headers)
		&& preg_match("/^bytes=(\d+)-(\d+)$/", $this->headers["Range"], $match)
	)
	{
		$APPLICATION->ResetException();
		$NS["filePos"] = $match[2]+1;
		return true;
	}
	elseif($this->status == 200)
	{
		return true;
	}
	else
	{
		if (defined("BX_CLOUDS_ERROR_DEBUG"))
		{
			AddMessage2Log($this);
		}
		return false;
	}
}