Метод deleteDirectory
Метод deleteDirectory применяется к экземпляру фасада Storage
и предназначен для рекурсивного удаления папки по указанному пути.
Первым параметром передаётся путь к удаляемой папке.
Метод возвращает булево значение: true в случае успешного удаления
или false, если папку удалить не удалось.
Синтаксис
<?php
use Illuminate\Support\Facades\Storage;
Storage::deleteDirectory($directory);
?>
Пример
Удалим папку 'temp/images' с диска по умолчанию:
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::deleteDirectory('temp/images');
echo $res;
?>
Результат выполнения кода:
true
Пример
Удалим вложенную папку внутри каталога 'public/uploads'
с указанием конкретного диска:
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::disk('public')->deleteDirectory('uploads/archive');
var_dump($res);
?>
Результат выполнения кода:
bool(true)
Пример
Попробуем удалить несуществующую папку 'missing':
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::deleteDirectory('missing');
var_export($res);
?>
Результат выполнения кода:
false
Пример
Проверим, существует ли папка, перед удалением:
<?php
use Illuminate\Support\Facades\Storage;
$path = 'temp/cache';
if (Storage::exists($path)) {
$res = Storage::deleteDirectory($path);
echo 'Directory deleted: ' . $res;
} else {
echo 'Directory does not exist';
}
?>
Результат выполнения кода (если папка существовала):
"Directory deleted: true"
Смотрите также
-
метод
delete,
который удаляет отдельные файлы -
метод
makeDirectory,
который создаёт новую папку -
метод
exists,
который проверяет существование папки или файла -
метод
directories,
который получает список всех папок в директории