appwrite/src/Storage/Devices/S3.php
eldadfux 35680bbae9 Run PHP-CS-FIXER to make sure
code is consisted with PSR-1 + PSR-2
2019-09-06 20:04:26 +03:00

48 lines
856 B
PHP

<?php
namespace Storage\Devices;
use Storage\Device;
class S3 extends Device
{
/**
* @return string
*/
public function getName()
{
return 'S3 Storage';
}
/**
* @return string
*/
public function getDescription()
{
return 'S3 Bucket Storage drive for AWS or on premise solution';
}
/**
* @return string
*/
public function getRoot()
{
return '/storage/uploads';
}
/**
* @param string $filename
*
* @return string
*/
public function getPath($filename)
{
$path = '';
for ($i = 0; $i < 4; ++$i) {
$path = ($i < strlen($filename)) ? $path.DIRECTORY_SEPARATOR.$filename[$i] : $path.DIRECTORY_SEPARATOR.'x';
}
return $this->getRoot().$path.DIRECTORY_SEPARATOR.$filename;
}
}