Laravel 的 deleteDirectory 忽略保留标志

Laravel's deleteDirectory ignores preserve flag

查看 Laravel 的 5.7 deleteDirectory 方法,在 API 中,它有一个 preserve 标志,用于在每种情况下清空目录。

我想使用 Laravel 5.7 清空 4 个目录:

$dirs = ['dir1', 'dir2', 'dir3', 'dir4'];
foreach ($dirs as $dir)
    Storage::deleteDirectory($dir, true);

代码已执行,但它也删除了 dirs 本身,这不是所需的行为。

此外,API 的方法 cleanDirectory 会导致 Call to undefined method League\Flysystem\Filesystem::cleanDirectory 错误...

有什么想法吗?

您没有使用 Illuminate 文件系统,您使用的是 PHP League of Extraordinary Packages Flystem(我非常喜欢)。

这是您正在使用的 类 的正确文档。

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

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

似乎没有保留选项。