- Модуль: 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;
}
}