РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
787 of 1392 menu

Метод disk

Метод disk класса Storage применяется для выбора файлового диска, который был настроен в конфигурационном файле config/filesystems.php. Первым и единственным параметром передаётся имя диска в виде строки. Метод возвращает экземпляр драйвера файловой системы, с которым можно работать дальше. Если метод вызвать без параметров, будет использован диск по умолчанию.

Синтаксис

<?php Storage::disk($diskName); ?>

Пример

Выберем диск 'local' для чтения файла:

<?php use IlluminateSupportFacadesStorage; $disk = Storage::disk('local'); $res = $disk->get('example.txt'); echo $res; ?>

Результат выполнения кода:

"Content of example file"

Пример

Запишем данные на диск 'public', используя цепочку методов:

<?php use IlluminateSupportFacadesStorage; $res = Storage::disk('public')->put('folder/data.txt', 'Hello, World!'); if ($res) { echo "File saved"; } else { echo "Error saving"; } ?>

Результат выполнения кода:

"File saved"

Пример

Получим список файлов на диске 's3' для облачного хранилища:

<?php use IlluminateSupportFacadesStorage; $disk = Storage::disk('s3'); $files = $disk->files('/'); foreach ($files as $file) { echo $file . "n"; } ?>

Результат выполнения кода:

"file1.txt" "file2.png" "folder/file3.csv"

Пример

Используем диск по умолчанию, указанный в настройках config/filesystems.php:

<?php use IlluminateSupportFacadesStorage; $disk = Storage::disk(); $res = $disk->exists('profile/avatar.jpg'); if ($res) { echo "Avatar found"; } else { echo "Avatar not found"; } ?>

Результат выполнения кода:

"Avatar found"

Смотрите также

  • класс Storage,
    который предоставляет доступ к файловой системе
  • метод get,
    который читает содержимое файла
  • метод put,
    который записывает данные в файл
  • метод files,
    который возвращает список файлов в каталоге
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить