1
0
Fork 0
mirror of synced 2024-06-03 11:24:48 +12:00
appwrite/src/Storage/Devices/S3.php
2020-02-19 14:41:23 +02:00

49 lines
840 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 '';
}
/**
* @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;
}
}