Метод 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"