看看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
错误...
有什么想法吗?
答案 0 :(得分:0)
您不是在使用Illuminate文件系统,而是在使用PHP非凡软件包联盟Flystem(我绝对喜欢)。
这是您使用的类的正确文档。
https://laravel.com/docs/5.6/filesystem#directories
https://flysystem.thephpleague.com/docs/usage/filesystem-api/
似乎没有保留选项。