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/
似乎没有保留选项。
查看 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/
似乎没有保留选项。