FilesystemAdapter

class FilesystemAdapter implements Filesystem, Cloud (View source)

Properties

protected FilesystemInterface $driver The Flysystem filesystem implementation.

Methods

void __construct(FilesystemInterface $driver)

Create a new filesystem adapter instance.

bool exists(string $path)

Determine if a file exists.

string get(string $path)

Get the contents of a file.

bool put(string $path, string|resource $contents, string $visibility = null)

Write the contents of a file.

string|false putFile(string $path, UploadedFile $file, string $visibility = null)

Store the uploaded file on the disk.

string|false putFileAs(string $path, File|UploadedFile $file, string $name, string $visibility = null)

Store the uploaded file on the disk with a given name.

string getVisibility(string $path)

Get the visibility for the given path.

void setVisibility(string $path, string $visibility)

Set the visibility for the given path.

int prepend(string $path, string $data, string $separator = PHP_EOL)

Prepend to a file.

int append(string $path, string $data, string $separator = PHP_EOL)

Append to a file.

bool delete(string|array $paths)

Delete the file at a given path.

bool copy(string $from, string $to)

Copy a file to a new location.

bool move(string $from, string $to)

Move a file to a new location.

int size(string $path)

Get the file size of a given file.

string|false mimeType(string $path)

Get the mime-type of a given file.

int lastModified(string $path)

Get the file's last modification time.

string url(string $path)

Get the URL for the file at the given path.

array files(string|null $directory = null, bool $recursive = false)

Get an array of all files in a directory.

array allFiles(string|null $directory = null)

Get all of the files from the given directory (recursive).

array directories(string|null $directory = null, bool $recursive = false)

Get all of the directories within a given directory.

array allDirectories(string|null $directory = null)

Get all (recursive) of the directories within a given directory.

bool makeDirectory(string $path)

Create a directory.

bool deleteDirectory(string $directory)

Recursively delete a directory.

FilesystemInterface getDriver()

Get the Flysystem driver.

array filterContentsByType(array $contents, string $type)

Filter directory contents by type.

string|null parseVisibility(string|null $visibility)

Parse the given visibility value.

mixed __call(string $method, array $parameters)

Pass dynamic methods call onto Flysystem.

Details

void __construct(FilesystemInterface $driver)

Create a new filesystem adapter instance.

Parameters

FilesystemInterface $driver

Return Value

void

bool exists(string $path)

Determine if a file exists.

Parameters

string $path

Return Value

bool

string get(string $path)

Get the contents of a file.

Parameters

string $path

Return Value

string

Exceptions

FileNotFoundException

bool put(string $path, string|resource $contents, string $visibility = null)

Write the contents of a file.

Parameters

string $path
string|resource $contents
string $visibility

Return Value

bool

string|false putFile(string $path, UploadedFile $file, string $visibility = null)

Store the uploaded file on the disk.

Parameters

string $path
UploadedFile $file
string $visibility

Return Value

string|false

string|false putFileAs(string $path, File|UploadedFile $file, string $name, string $visibility = null)

Store the uploaded file on the disk with a given name.

Parameters

string $path
File|UploadedFile $file
string $name
string $visibility

Return Value

string|false

string getVisibility(string $path)

Get the visibility for the given path.

Parameters

string $path

Return Value

string

void setVisibility(string $path, string $visibility)

Set the visibility for the given path.

Parameters

string $path
string $visibility

Return Value

void

int prepend(string $path, string $data, string $separator = PHP_EOL)

Prepend to a file.

Parameters

string $path
string $data
string $separator

Return Value

int

int append(string $path, string $data, string $separator = PHP_EOL)

Append to a file.

Parameters

string $path
string $data
string $separator

Return Value

int

bool delete(string|array $paths)

Delete the file at a given path.

Parameters

string|array $paths

Return Value

bool

bool copy(string $from, string $to)

Copy a file to a new location.

Parameters

string $from
string $to

Return Value

bool

bool move(string $from, string $to)

Move a file to a new location.

Parameters

string $from
string $to

Return Value

bool

int size(string $path)

Get the file size of a given file.

Parameters

string $path

Return Value

int

string|false mimeType(string $path)

Get the mime-type of a given file.

Parameters

string $path

Return Value

string|false

int lastModified(string $path)

Get the file's last modification time.

Parameters

string $path

Return Value

int

string url(string $path)

Get the URL for the file at the given path.

Parameters

string $path

Return Value

string

array files(string|null $directory = null, bool $recursive = false)

Get an array of all files in a directory.

Parameters

string|null $directory
bool $recursive

Return Value

array

array allFiles(string|null $directory = null)

Get all of the files from the given directory (recursive).

Parameters

string|null $directory

Return Value

array

array directories(string|null $directory = null, bool $recursive = false)

Get all of the directories within a given directory.

Parameters

string|null $directory
bool $recursive

Return Value

array

array allDirectories(string|null $directory = null)

Get all (recursive) of the directories within a given directory.

Parameters

string|null $directory

Return Value

array

bool makeDirectory(string $path)

Create a directory.

Parameters

string $path

Return Value

bool

bool deleteDirectory(string $directory)

Recursively delete a directory.

Parameters

string $directory

Return Value

bool

FilesystemInterface getDriver()

Get the Flysystem driver.

Return Value

FilesystemInterface

protected array filterContentsByType(array $contents, string $type)

Filter directory contents by type.

Parameters

array $contents
string $type

Return Value

array

protected string|null parseVisibility(string|null $visibility)

Parse the given visibility value.

Parameters

string|null $visibility

Return Value

string|null

Exceptions

InvalidArgumentException

mixed __call(string $method, array $parameters)

Pass dynamic methods call onto Flysystem.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Filesystem/FilesystemAdapter.html