S3
extends AbstractAdapter
in package
Storage adapter S3 class
Tags
Table of Contents
Properties
- $baseDirectory : string|null
- Storage base directory
- $client : S3Client|null
- S3 client
- $directory : string|null
- Current directory
Methods
- __construct() : mixed
- Constructor
- chdir() : void
- Change directory
- copyFile() : void
- Copy file
- copyFileFromExternal() : void
- Copy file from a location external to the current location
- copyFileToExternal() : void
- Copy file to a location external to the current location
- deleteFile() : void
- Delete file
- fetchFile() : mixed
- Fetch file
- fetchFileInfo() : array<string|int, mixed>
- Fetch file info
- fileExists() : bool
- File exists
- getBaseDir() : string|null
- Get base directory
- getClient() : S3Client|null
- Get S3 client
- getCurrentDir() : string|null
- Get current directory
- getFileMTime() : int|string|bool
- Get file modified time
- getFileSize() : int|bool
- Get file size
- getFileType() : string|bool
- Get file type
- hasClient() : bool
- Has S3 client
- isDir() : bool
- Check if is a dir
- isFile() : bool
- Check if is a file
- listAll() : array<string|int, mixed>
- List all
- listDirs() : array<string|int, mixed>
- List directories
- listFiles() : array<string|int, mixed>
- List files
- md5File() : string|bool
- Create MD5 checksum of the file
- mkdir() : void
- Make directory
- moveFileFromExternal() : void
- Move file from a location external to the current location
- moveFileToExternal() : void
- Move file to a location external to the current location
- putFile() : void
- Put file
- putFileContents() : void
- Put file contents
- renameFile() : void
- Rename file
- replaceFileContents() : void
- Replace file
- rmdir() : void
- Remove a directory
- setBaseDir() : void
- Set base directory
- setClient() : S3
- Set S3 client
- uploadFile() : void
- Upload file from server request $_FILES['file']
- scrub() : string
- Scrub value of leading dots or slashes
- searchFilter() : array<string|int, mixed>
- Search and filter values
Properties
$baseDirectory
Storage base directory
protected
string|null
$baseDirectory
= null
$client
S3 client
protected
S3Client|null
$client
= null
$directory
Current directory
protected
string|null
$directory
= null
Methods
__construct()
Constructor
public
__construct(string $directory, S3Client $client) : mixed
Parameters
- $directory : string
- $client : S3Client
chdir()
Change directory
public
chdir([string|null $directory = null ]) : void
Parameters
- $directory : string|null = null
copyFile()
Copy file
public
copyFile(string $sourceFile, string $destFile) : void
Parameters
- $sourceFile : string
- $destFile : string
copyFileFromExternal()
Copy file from a location external to the current location
public
copyFileFromExternal(string $externalFile, string $destFile) : void
Parameters
- $externalFile : string
- $destFile : string
copyFileToExternal()
Copy file to a location external to the current location
public
copyFileToExternal(string $sourceFile, string $externalFile) : void
Parameters
- $sourceFile : string
- $externalFile : string
deleteFile()
Delete file
public
deleteFile(string $filename) : void
Parameters
- $filename : string
fetchFile()
Fetch file
public
fetchFile(string $filename) : mixed
Parameters
- $filename : string
fetchFileInfo()
Fetch file info
public
fetchFileInfo(string $filename) : array<string|int, mixed>
Parameters
- $filename : string
Return values
array<string|int, mixed>fileExists()
File exists
public
fileExists(string $filename) : bool
Parameters
- $filename : string
Return values
boolgetBaseDir()
Get base directory
public
getBaseDir() : string|null
Return values
string|nullgetClient()
Get S3 client
public
getClient() : S3Client|null
Return values
S3Client|nullgetCurrentDir()
Get current directory
public
getCurrentDir() : string|null
Return values
string|nullgetFileMTime()
Get file modified time
public
getFileMTime(string $filename) : int|string|bool
Parameters
- $filename : string
Return values
int|string|boolgetFileSize()
Get file size
public
getFileSize(string $filename) : int|bool
Parameters
- $filename : string
Return values
int|boolgetFileType()
Get file type
public
getFileType(string $filename) : string|bool
Parameters
- $filename : string
Return values
string|boolhasClient()
Has S3 client
public
hasClient() : bool
Return values
boolisDir()
Check if is a dir
public
isDir(string $directory) : bool
Parameters
- $directory : string
Return values
boolisFile()
Check if is a file
public
isFile(string $filename) : bool
Parameters
- $filename : string
Return values
boollistAll()
List all
public
listAll([string|null $search = null ]) : array<string|int, mixed>
Parameters
- $search : string|null = null
Return values
array<string|int, mixed>listDirs()
List directories
public
listDirs([string|null $search = null ]) : array<string|int, mixed>
Parameters
- $search : string|null = null
Return values
array<string|int, mixed>listFiles()
List files
public
listFiles([string|null $search = null ]) : array<string|int, mixed>
Parameters
- $search : string|null = null
Return values
array<string|int, mixed>md5File()
Create MD5 checksum of the file
public
md5File(string $filename) : string|bool
Parameters
- $filename : string
Return values
string|boolmkdir()
Make directory
public
mkdir(string $directory) : void
Parameters
- $directory : string
moveFileFromExternal()
Move file from a location external to the current location
public
moveFileFromExternal(string $externalFile, string $destFile) : void
Parameters
- $externalFile : string
- $destFile : string
moveFileToExternal()
Move file to a location external to the current location
public
moveFileToExternal(string $sourceFile, string $externalFile) : void
Parameters
- $sourceFile : string
- $externalFile : string
putFile()
Put file
public
putFile(string $fileFrom[, bool $copy = true ]) : void
Parameters
- $fileFrom : string
- $copy : bool = true
putFileContents()
Put file contents
public
putFileContents(string $filename, string $fileContents) : void
Parameters
- $filename : string
- $fileContents : string
renameFile()
Rename file
public
renameFile(string $oldFile, string $newFile) : void
Parameters
- $oldFile : string
- $newFile : string
replaceFileContents()
Replace file
public
replaceFileContents(string $filename, string $fileContents) : void
Parameters
- $filename : string
- $fileContents : string
rmdir()
Remove a directory
public
rmdir(string $directory) : void
Parameters
- $directory : string
Tags
setBaseDir()
Set base directory
public
setBaseDir([string|null $directory = null ]) : void
Parameters
- $directory : string|null = null
setClient()
Set S3 client
public
setClient(S3Client $client) : S3
Parameters
- $client : S3Client
Return values
S3uploadFile()
Upload file from server request $_FILES['file']
public
uploadFile(array<string|int, mixed> $file) : void
Parameters
- $file : array<string|int, mixed>
Tags
scrub()
Scrub value of leading dots or slashes
protected
scrub(string $value) : string
Parameters
- $value : string
Return values
stringsearchFilter()
Search and filter values
protected
searchFilter(array<string|int, mixed> $objects, string $search) : array<string|int, mixed>
Parameters
- $objects : array<string|int, mixed>
- $search : string