Laravel的deleteDirectory忽略保留标志

时间:2018-10-12 11:43:04

标签: php laravel laravel-5 laravel-storage

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

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

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

代码已执行,但它也删除了目录本身,这不是期望的行为。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不是在使用Illuminate文件系统,而是在使用PHP非凡软件包联盟Flystem(我绝对喜欢)。

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

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

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

似乎没有保留选项。