Метод missing
Метод missing класса Storage применяется для проверки отсутствия файла или директории по указанному пути. Он возвращает true, если файл или директория не существует, и false - если существует. Метод является противоположностью метода exists. Первым параметром передаётся путь к файлу или директории относительно корня выбранного диска.
Синтаксис
<?php
use Illuminate\Support\Facades\Storage;
Storage::missing($path);
?>
Пример
Давайте проверим, отсутствует ли файл 'public/file.txt':
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::missing('public/file.txt');
if ($res) {
echo 'File is missing';
} else {
echo 'File exists';
}
?>
Результат выполнения кода:
"File is missing"
Пример
Давайте проверим, существует ли файл 'public/avatar.jpg', и если отсутствует - создадим его:
<?php
use Illuminate\Support\Facades\Storage;
$path = 'public/avatar.jpg';
if (Storage::missing($path)) {
Storage::put($path, 'default avatar content');
echo 'File created';
} else {
echo 'File already exists';
}
?>
Результат выполнения кода:
"File created"
Пример
Давайте проверим отсутствие директории 'public/photos' и создадим её, если она не существует:
<?php
use Illuminate\Support\Facades\Storage;
$path = 'public/photos';
if (Storage::missing($path)) {
Storage::makeDirectory($path);
echo 'Directory created';
} else {
echo 'Directory already exists';
}
?>
Результат выполнения кода:
"Directory created"
Смотрите также
-
метод
exists,
который проверяет существование файла или директории -
метод
put,
который создаёт файл с содержимым по указанному пути -
метод
delete,
который удаляет файл или директорию -
метод
makeDirectory,
который создаёт новую директорию