FilesystemAdapter
class FilesystemAdapter implements Cloud mixin FilesystemInterface (View source)
Properties
protected FilesystemInterface | $driver | The Flysystem filesystem implementation. |
Methods
Create a new filesystem adapter instance.
Assert that the given file exists.
Assert that the given file does not exist.
Determine if a file exists.
Determine if a file or directory is missing.
Get the full path for the file at the given "short" path.
Get the contents of a file.
Create a streamed response for a given file.
Create a streamed download response for a given file.
Convert the string to ASCII characters that are equivalent to the given name.
Write the contents of a file.
Store the uploaded file on the disk.
Store the uploaded file on the disk with a given name.
Get the visibility for the given path.
Set the visibility for the given path.
Prepend to a file.
Append to a file.
Delete the file at a given path.
Copy a file to a new location.
Move a file to a new location.
Get the file size of a given file.
Get the mime-type of a given file.
Get the file's last modification time.
Get the URL for the file at the given path.
Get a resource to read the file.
Write a new file using a stream.
Get the URL for the file at the given path.
Get the URL for the file at the given path.
Get the URL for the file at the given path.
Get a temporary URL for the file at the given path.
Get a temporary URL for the file at the given path.
Concatenate a path to a URL.
Get an array of all files in a directory.
Get all of the files from the given directory (recursive).
Get all of the directories within a given directory.
Get all (recursive) of the directories within a given directory.
Create a directory.
Recursively delete a directory.
Flush the Flysystem cache.
Get the Flysystem driver.
Filter directory contents by type.
Parse the given visibility value.
Pass dynamic methods call onto Flysystem.
Details
void
__construct(FilesystemInterface $driver)
Create a new filesystem adapter instance.
$this
assertExists(string|array $path)
Assert that the given file exists.
$this
assertMissing(string|array $path)
Assert that the given file does not exist.
bool
exists(string $path)
Determine if a file exists.
bool
missing(string $path)
Determine if a file or directory is missing.
string
path(string $path)
Get the full path for the file at the given "short" path.
string
get(string $path)
Get the contents of a file.
StreamedResponse
response(string $path, string|null $name = null, array $headers = [], string|null $disposition = 'inline')
Create a streamed response for a given file.
StreamedResponse
download(string $path, string|null $name = null, array $headers = [])
Create a streamed download response for a given file.
protected string
fallbackName(string $name)
Convert the string to ASCII characters that are equivalent to the given name.
bool
put(string $path, string|resource $contents, mixed $options = [])
Write the contents of a file.
string|false
putFile(string $path, File|UploadedFile|string $file, mixed $options = [])
Store the uploaded file on the disk.
string|false
putFileAs(string $path, File|UploadedFile|string $file, string $name, mixed $options = [])
Store the uploaded file on the disk with a given name.
string
getVisibility(string $path)
Get the visibility for the given path.
bool
setVisibility(string $path, string $visibility)
Set the visibility for the given path.
bool
prepend(string $path, string $data, string $separator = PHP_EOL)
Prepend to a file.
bool
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.
resource|null
readStream(string $path)
Get a resource to read the file.
bool
writeStream(string $path, resource $resource, array $options = [])
Write a new file using a stream.
protected string
getAwsUrl(AwsS3Adapter $adapter, string $path)
Get the URL for the file at the given path.
protected string
getFtpUrl(string $path)
Get the URL for the file at the given path.
protected string
getLocalUrl(string $path)
Get the URL for the file at the given path.
string
temporaryUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary URL for the file at the given path.
string
getAwsTemporaryUrl(AwsS3Adapter $adapter, string $path, DateTimeInterface $expiration, array $options)
Get a temporary URL for the file at the given path.
protected string
concatPathToUrl(string $url, string $path)
Concatenate a path to a URL.
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.
void
flushCache()
Flush the Flysystem cache.
FilesystemInterface
getDriver()
Get the Flysystem driver.
protected array
filterContentsByType(array $contents, string $type)
Filter directory contents by type.
protected string|null
parseVisibility(string|null $visibility)
Parse the given visibility value.
mixed
__call(string $method, array $parameters)
Pass dynamic methods call onto Flysystem.