DeleteDirectory Laravel игнорирует флаг сохранения - PullRequest
0 голосов
/ 12 октября 2018

Глядя на метод Laravel 5.7 deleteDirectory в API, он имеет флаг preserve, чтобы просто очищать каталог в каждом случае.

Я хочу, чтобы при удалении 4 каталогов работали с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 ...

Есть идеи?

1 Ответ

0 голосов
/ 12 октября 2018

Вы не используете файловую систему Illuminate, вы используете Flystem Лиги выдающихся пакетов PHP (который мне очень нравится).

Вот правильные документы для классов, которые вы используете.

https://laravel.com/docs/5.6/filesystem#directories

https://flysystem.thephpleague.com/docs/usage/filesystem-api/

Похоже, что есть опция сохранения.

...