appwrite/src/Storage/Devices/S3.php

49 lines
856 B
PHP
Raw Normal View History

2019-05-09 06:54:39 +00:00
<?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
*
2019-05-09 06:54:39 +00:00
* @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';
2019-05-09 06:54:39 +00:00
}
return $this->getRoot().$path.DIRECTORY_SEPARATOR.$filename;
2019-05-09 06:54:39 +00:00
}
}