PHP Class skeeks\cms\components\storage\Cluster

Inheritance: extends skeeks\cms\models\ComponentModel
Show file Open project: skeeks-cms/cms Class Usage Examples

Public Properties

Property Type Description
$directoryLevel the level of sub-directories to store uploaded files. Defaults to 1. If the system has huge number of uploaded files (e.g. one million), you may use a bigger value (usually no bigger than 3). Using sub-directories is mainly to ensure the file system is not over burdened with a single directory having too many files.
$id
$name
$priority
$publicBaseUrl
$rootBasePath http://c1.s.skeeks.com/uploads/

Public Methods

Method Description
delete ( $clusterFileUniqSrc ) : mixed
deleteTmpDir ( $clusterFileUniqSrc ) : mixed Удаление папки с преьвюшками
getAbsoluteUrl ( $clusterFileUniqSrc ) : string
getClusterDir ( $newName ) : string Дирриктория где будет лежать файл, определяется по имени файла
getFreeSpace ( ) : float Свободное место на сервере
getFreeSpacePct ( ) : float Свободно процентов
getPublicSrc ( $clusterFileUniqSrc ) : string Полный публичный путь до файла.
getRootSrc ( $clusterFileUniqSrc ) : string Полный публичный путь до файла.
getTotalSpace ( ) : float Всего столько места.
getUsedSpace ( ) : float Занятое место
getUsedSpacePct ( ) : float Занято в процентах
rootTmpDir ( $clusterFileUniqSrc ) : string Путь до папки с временными файлами превью например
update ( $clusterFileUniqSrc, $file ) : mixed
upload ( skeeks\sx\File $file ) : string

Protected Methods

Method Description
_generateClusterFileName ( skeeks\sx\File $originalFileName ) : string Геренрация названия файла, уникального названия.

Method Details

_generateClusterFileName() protected method

Геренрация названия файла, уникального названия.
protected _generateClusterFileName ( skeeks\sx\File $originalFileName ) : string
$originalFileName skeeks\sx\File
return string

delete() abstract public method

abstract public delete ( $clusterFileUniqSrc ) : mixed
$clusterFileUniqSrc
return mixed

deleteTmpDir() abstract public method

Удаление папки с преьвюшками
abstract public deleteTmpDir ( $clusterFileUniqSrc ) : mixed
$clusterFileUniqSrc
return mixed

getAbsoluteUrl() public method

public getAbsoluteUrl ( $clusterFileUniqSrc ) : string
$clusterFileUniqSrc
return string

getClusterDir() public method

Дирриктория где будет лежать файл, определяется по имени файла
public getClusterDir ( $newName ) : string
$newName
return string

getFreeSpace() public method

Свободное место на сервере
public getFreeSpace ( ) : float
return float

getFreeSpacePct() public method

Свободно процентов
public getFreeSpacePct ( ) : float
return float

getPublicSrc() public method

Например /uploads/all/f4/df/sadfsd/sdfsdfsd/asdasd.jpg
public getPublicSrc ( $clusterFileUniqSrc ) : string
return string

getRootSrc() public method

Полный публичный путь до файла.
public getRootSrc ( $clusterFileUniqSrc ) : string
return string

getTotalSpace() public method

Всего столько места.
public getTotalSpace ( ) : float
return float

getUsedSpace() public method

Занятое место
public getUsedSpace ( ) : float
return float

getUsedSpacePct() public method

Занято в процентах
public getUsedSpacePct ( ) : float
return float

rootTmpDir() public method

Путь до папки с временными файлами превью например
public rootTmpDir ( $clusterFileUniqSrc ) : string
$clusterFileUniqSrc
return string

update() abstract public method

abstract public update ( $clusterFileUniqSrc, $file ) : mixed
$clusterFileUniqSrc
$file
return mixed

upload() abstract public method

abstract public upload ( skeeks\sx\File $file ) : string
$file skeeks\sx\File
return string $clusterFileUniqSrc

Property Details

$directoryLevel public property

the level of sub-directories to store uploaded files. Defaults to 1. If the system has huge number of uploaded files (e.g. one million), you may use a bigger value (usually no bigger than 3). Using sub-directories is mainly to ensure the file system is not over burdened with a single directory having too many files.
public $directoryLevel

$id public property

public $id

$name public property

public $name

$priority public property

public $priority

$publicBaseUrl public property

public $publicBaseUrl

$rootBasePath public property

http://c1.s.skeeks.com/uploads/
public $rootBasePath