Глядя на 5,7 Laravel deleteDirectory метод в API, он имеет preserve
флаг, чтобы просто очистить каталог в каждом случае.
Я хочу освободить 4 dirs при работе с Laravel 5.7:
$dirs = ['dir1', 'dir2', 'dir3', 'dir4'];
foreach ($dirs as $dir)
Storage::deleteDirectory($dir, true);
Код выполняется, но он также удаляет сами каталоги, что не является желаемым поведением.
Также метод cleanDirectory API приводит к Call to undefined method League\Flysystem\Filesystem::cleanDirectory
ошибка…
Есть идеи?
Вы не используете файловую систему Illuminate, вы используете PHP-Лигу необычных пакетов Flystem (что мне очень нравится).
Вот правильные документы для классов, которые вы используете.
https://laravel.com/docs/5.6/filesystem#directories
https://flysystem.thephpleague.com/docs/usage/filesystem-api/
Не похоже, что есть опция сохранения.
Других решений пока нет …