%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.188.43.246 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/clouds/classes/general/ |
Upload File : |
<?php abstract class CCloudStorageService { protected $verb = ''; protected $host = ''; protected $url = ''; protected $errno = 0; protected $errstr = ''; protected $status = 0; protected $headers =/*.(array[string]string).*/array(); protected $result = ''; public $tokenHasExpired = false; protected $streamTimeout = 0; /** * @return CCloudStorageService * @deprecated */ abstract public function GetObject(); /** * @return string */ abstract public function GetID(); /** * @return string */ abstract public function GetName(); /** * @return array[string]string */ abstract public function GetLocationList(); /** * @param array[string]string $arBucket * @param bool $bServiceSet * @param string $cur_SERVICE_ID * @param bool $bVarsFromForm * @return string */ abstract public function GetSettingsHTML($arBucket, $bServiceSet, $cur_SERVICE_ID, $bVarsFromForm); /** * @param array[string]string $arBucket * @param array[string]string & $arSettings * @return bool */ abstract public function CheckSettings($arBucket, &$arSettings); /** * @param array[string]string $arBucket * @return bool */ abstract public function CreateBucket($arBucket); /** * @param array[string]string $arBucket * @return bool */ abstract public function DeleteBucket($arBucket); /** * @param array[string]string $arBucket * @return bool */ abstract public function IsEmptyBucket($arBucket); /** * @param array[string]string $arBucket * @param mixed $arFile * @return string */ abstract public function GetFileSRC($arBucket, $arFile); /** * @param array[string]string $arBucket * @param string $filePath * @return bool */ abstract public function FileExists($arBucket, $filePath); /** * @param array[string]string $arBucket * @param mixed $arFile * @param string $filePath * @return bool */ abstract public function FileCopy($arBucket, $arFile, $filePath); /** * @param array[string]string $arBucket * @param mixed $arFile * @param string $filePath * @return bool */ abstract public function DownloadToFile($arBucket, $arFile, $filePath); /** * @param array[string]string $arBucket * @param string $filePath * @return bool */ abstract public function DeleteFile($arBucket, $filePath); /** * @param array[string]string $arBucket * @param string $filePath * @param mixed $arFile * @return bool */ abstract public function SaveFile($arBucket, $filePath, $arFile); /** * @param array[string]string $arBucket * @param string $filePath * @param bool $bRecursive * @return array[string][int]string */ abstract public function ListFiles($arBucket, $filePath, $bRecursive = false); /** * @param array[string]string $arBucket * @param string $sourcePath * @param string $targetPath * @param bool $overwrite * @return bool */ public function FileRename($arBucket, $sourcePath, $targetPath, $overwrite = true) { if ($this->FileExists($arBucket, $sourcePath)) { $contentType = $this->headers["Content-Type"]; } else { return false; } if ($this->FileExists($arBucket, $targetPath)) { if (!$overwrite) { return false; } if (!$this->DeleteFile($arBucket, $targetPath)) { return false; } } $arFile = array( "SUBDIR" => '', "FILE_NAME" => ltrim($sourcePath, "/"), "CONTENT_TYPE" => $contentType, ); if (!$this->FileCopy($arBucket, $arFile, $targetPath)) { return false; } if (!$this->DeleteFile($arBucket, $sourcePath)) { return false; } return true; } /** * @param array[string]string $arBucket * @param mixed & $NS * @param string $filePath * @param float $fileSize * @param string $ContentType * @return bool */ abstract public function InitiateMultipartUpload($arBucket, &$NS, $filePath, $fileSize, $ContentType); /** * @return float */ abstract public function GetMinUploadPartSize(); /** * @param array[string]string $arBucket * @param mixed & $NS * @param string $data * @return bool */ abstract public function UploadPart($arBucket, &$NS, $data); /** * @param array[string]string $arBucket * @param mixed & $NS * @return bool */ abstract public function CompleteMultipartUpload($arBucket, &$NS); /** * @param array[string]string $arBucket * @param mixed & $NS * @return bool */ public function CancelMultipartUpload($arBucket, &$NS) { } /** * @param string $name * @param string $value * @return void */ public function SetHeader($name, $value) { } /** * @param string $name * @return void */ public function UnsetHeader($name) { } /** * @param bool $state * @return void */ public function SetPublic($state = true) { } /** * @return array[string]string */ function getHeaders() { return $this->headers; } /** * @return int */ function GetLastRequestStatus() { return $this->status; } /** * @param string $headerName * @return string */ function GetLastRequestHeader($headerName) { $loweredName = mb_strtolower($headerName); foreach ($this->headers as $name => $value) { if (mb_strtolower($name) === $loweredName) return $value; } return null; } /** * @return CCloudStorageService */ public static function GetObjectInstance() { return new static(); } }