FilesystemAdapter
class FilesystemAdapter implements Cloud mixin FilesystemOperator (View source)
Свойства
| Conditionable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected FilesystemOperator | $driver | Реализация Flysystem файловой системы. | |
| protected FilesystemAdapter | $adapter | Реализация Flysystem адаптера. | |
| protected array | $config | Конфигурация файловой системы. | |
| protected PathPrefixer | $prefixer | Экземпляр Flysystem PathPrefixer. | |
| protected Closure|null | $temporaryUrlCallback | Обратный вызов для создания временных URL. |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» истинно. | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» ложно. | из Conditionable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Передать динамический вызов метода Flysystem. | |
| void | __construct(FilesystemOperator $driver, FilesystemAdapter $adapter, array $config = [])
Создать новый экземпляр адаптера файловой системы. | |
| $this | assertExists(string|array $path, string|null $content = null)
Утвердить, что заданный файл или каталог существует. | |
| $this | assertMissing(string|array $path)
Утвердить, что заданный файл или каталог не существует. | |
| $this | assertDirectoryEmpty(string $path)
Утвердить, что данный каталог пуст. | |
| bool | exists(string $path)
Определить, существует ли файл или каталог. | |
| bool | missing(string $path)
Определить, отсутствует ли файл или каталог. | |
| bool | fileExists(string $path)
Определить, существует ли файл. | |
| bool | fileMissing(string $path)
Определить, отсутствует ли файл. | |
| bool | directoryExists(string $path)
Определить, существует ли каталог. | |
| bool | directoryMissing(string $path)
Определить, отсутствует ли каталог. | |
| string | path(string $path)
Получить полный путь к файлу по заданному «короткому» пути. | |
| string|null | get(string $path)
Получить содержимое файла. | |
| array|null | json(string $path, int $flags = 0)
Получить содержимое файла как декодированный JSON. | |
| StreamedResponse | response(string $path, string|null $name = null, array $headers = [], string|null $disposition = 'inline')
Создать потоковый ответ для данного файла. | |
| StreamedResponse | download(string $path, string|null $name = null, array $headers = [])
Создать потоковый ответ для загрузки данного файла. | |
| string | fallbackName(string $name)
Преобразовать строку в ASCII-символы, эквивалентные заданному имени. | |
| bool | put(string $path, StreamInterface|File|UploadedFile|string|resource $contents, mixed $options = [])
Записать содержимое файла. | |
| string|false | putFile(File|UploadedFile|string $path, File|UploadedFile|string|array|null $file = null, mixed $options = [])
Сохранить загруженный файл на диске. | |
| string|false | putFileAs(File|UploadedFile|string $path, File|UploadedFile|string|array|null $file, string|array|null $name = null, mixed $options = [])
Сохранить загруженный файл на диске с заданным именем. | |
| string | getVisibility(string $path)
Получить видимость для заданного пути. | |
| bool | setVisibility(string $path, string $visibility)
Установить видимость для заданного пути. | |
| bool | prepend(string $path, string $data, string $separator = PHP_EOL)
Добавить в начало файла. | |
| bool | append(string $path, string $data, string $separator = PHP_EOL)
Добавить в конец файла. | |
| bool | delete(string|array $paths)
Удалить файл по заданному пути. | |
| bool | copy(string $from, string $to)
Скопировать файл в новое место. | |
| bool | move(string $from, string $to)
Переместить файл в новое место. | |
| int | size(string $path)
Получить размер файла. | |
| string|false | checksum(string $path, array $options = [])
Получить контрольную сумму файла. | |
| string|false | mimeType(string $path)
Получить тип MIME заданного файла. | |
| int | lastModified(string $path)
Получить время последнего изменения файла. | |
| resource|null | readStream(string $path)
Получить ресурс для чтения файла. | |
| bool | writeStream(string $path, resource $resource, array $options = [])
Записать новый файл с помощью потока. | |
| string | url(string $path)
Получить URL для файла по заданному пути. | |
| string | getFtpUrl(string $path)
Получить URL для файла по заданному пути. |
| строка | getLocalUrl(строка $path)
Получить URL файла по заданному пути. | |
| логическое | providesTemporaryUrls()
Определить, можно ли генерировать временные URL. | |
| строка | temporaryUrl(строка $path, DateTimeInterface $expiration, массив $options = [])
Получить временный URL для файла по заданному пути. | |
| массив | temporaryUploadUrl(строка $path, DateTimeInterface $expiration, массив $options = [])
Получить временный URL для загрузки файла по заданному пути. | |
| строка | concatPathToUrl(строка $url, строка $path)
Объединить путь с URL. | |
| UriInterface | replaceBaseUrl(UriInterface $uri, строка $url)
Заменить схему, хост и порт данного UriInterface значениями из данного URL. | |
| массив | files(строка|null $directory = null, логическое $recursive = false)
Получить массив всех файлов в каталоге. | |
| массив | allFiles(строка|null $directory = null)
Получить все файлы из заданного каталога (рекурсивно). | |
| массив | directories(строка|null $directory = null, логическое $recursive = false)
Получить все каталоги внутри заданного каталога. | |
| массив | allDirectories(строка|null $directory = null)
Получить все каталоги внутри заданного каталога (рекурсивно). | |
| логическое | makeDirectory(строка $path)
Создать каталог. | |
| логическое | deleteDirectory(строка $directory)
Рекурсивно удалить каталог. | |
| FilesystemOperator | getDriver()
Получить драйвер Flysystem. | |
| FilesystemAdapter | getAdapter()
Получить адаптер Flysystem. | |
| массив | getConfig()
Получить значения конфигурации. | |
| строка|null | parseVisibility(строка|null $visibility)
Обработать заданное значение видимости. | |
| void | buildTemporaryUrlsUsing(Closure $callback)
Определить пользовательскую функцию создания временных URL. | |
| логическое | throwsExceptions()
Определить, должны ли выбрасываться исключения Flysystem. |
Подробности
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» истинно (или разрешается в истинное значение).
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» ложно (или разрешается в ложное значение).
static void macro(строка $name, object|вызываемая функция $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(объект $mixin, логическое $replace = true)
Добавить другой объект в класс.
static логическое hasMacro(строка $name)
Проверить, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static смешанное __callStatic(строка $method, массив $parameters)
Динамически обработать вызовы к классу.
смешанное __call(строка $method, массив $parameters)
Передать динамический вызов метода Flysystem.
void __construct(FilesystemOperator $driver, FilesystemAdapter $adapter, массив $config = [])
Создать новый экземпляр адаптера файловой системы.
$this assertExists(строка|массив $path, строка|null $content = null)
Утвердить, что указанный файл или каталог существует.
$this assertMissing(строка|массив $path)
Утвердить, что указанный файл или каталог не существует.
$this assertDirectoryEmpty(string $path)
Утверждение, что указанный каталог пуст.
bool exists(string $path)
Определение существования файла или каталога.
bool missing(string $path)
Определение отсутствия файла или каталога.
bool fileExists(string $path)
Определение существования файла.
bool fileMissing(string $path)
Определение отсутствия файла.
bool directoryExists(string $path)
Определение существования каталога.
bool directoryMissing(string $path)
Определение отсутствия каталога.
string path(string $path)
Получение полного пути к файлу по заданному «короткому» пути.
string|null get(string $path)
Получение содержимого файла.
array|null json(string $path, int $flags = 0)
Получение содержимого файла в виде декодированного JSON.
StreamedResponse response(string $path, string|null $name = null, array $headers = [], string|null $disposition = 'inline')
Создание потокового ответа для заданного файла.
StreamedResponse download(string $path, string|null $name = null, array $headers = [])
Создание потокового ответа для скачивания заданного файла.
protected string fallbackName(string $name)
Преобразование строки в ASCII-символы, эквивалентные заданному имени.
bool put(string $path, StreamInterface|File|UploadedFile|string|resource $contents, mixed $options = [])
Запись содержимого файла.
string|false putFile(File|UploadedFile|string $path, File|UploadedFile|string|array|null $file = null, mixed $options = [])
Сохранение загруженного файла на диск.
string|false putFileAs(File|UploadedFile|string $path, File|UploadedFile|string|array|null $file, string|array|null $name = null, mixed $options = [])
Сохранение загруженного файла на диск с заданным именем.
string getVisibility(string $path)
Получение видимости для заданного пути.
bool setVisibility(string $path, string $visibility)
Установка видимости для заданного пути.
bool prepend(string $path, string $data, string $separator = PHP_EOL)
Добавить в начало файла.
bool append(string $path, string $data, string $separator = PHP_EOL)
Добавить в конец файла.
bool delete(string|array $paths)
Удалить файл по заданному пути.
bool copy(string $from, string $to)
Копировать файл в новое местоположение.
bool move(string $from, string $to)
Переместить файл в новое местоположение.
int size(string $path)
Получить размер файла по заданному пути.
string|false checksum(string $path, array $options = [])
Получить контрольную сумму файла.
string|false mimeType(string $path)
Получить тип MIME заданного файла.
int lastModified(string $path)
Получить время последней модификации файла.
resource|null readStream(string $path)
Получить ресурс для чтения файла.
bool writeStream(string $path, resource $resource, array $options = [])
Записать новый файл с помощью потока.
string url(string $path)
Получить URL для файла по заданному пути.
protected string getFtpUrl(string $path)
Получить URL для файла по заданному пути.
protected string getLocalUrl(string $path)
Получить URL для файла по заданному пути.
bool providesTemporaryUrls()
Определить, можно ли генерировать временные URL.
string temporaryUrl(string $path, DateTimeInterface $expiration, array $options = [])
Получить временный URL для файла по заданному пути.
array temporaryUploadUrl(string $path, DateTimeInterface $expiration, array $options = [])
Получить временный URL для загрузки файла по заданному пути.
protected string concatPathToUrl(string $url, string $path)
Объединить путь с URL.
protected UriInterface replaceBaseUrl(UriInterface $uri, string $url)
Заменить схему, хост и порт данного UriInterface значениями из данного URL.
array files(string|null $directory = null, bool $recursive = false)
Получить массив всех файлов в каталоге.
array allFiles(string|null $directory = null)
Получить все файлы из заданного каталога (рекурсивно).
array directories(string|null $directory = null, bool $recursive = false)
Получить все каталоги в заданном каталоге.
array allDirectories(string|null $directory = null)
Получить все каталоги в заданном каталоге (рекурсивно).
bool makeDirectory(string $path)
Создать каталог.
bool deleteDirectory(string $directory)
Рекурсивно удалить каталог.
FilesystemOperator getDriver()
Получить драйвер Flysystem.
FilesystemAdapter getAdapter()
Получить адаптер Flysystem.
array getConfig()
Получить значения конфигурации.
protected string|null parseVisibility(string|null $visibility)
Обработать заданное значение видимости.
void buildTemporaryUrlsUsing(Closure $callback)
Определить пользовательскую функцию для построения временных URL.
protected bool throwsExceptions()
Определить, нужно ли выбрасывать исключения Flysystem.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Filesystem/FilesystemAdapter.html