Laravel Storage::deleteDirectory不删除文件夹


Laravel Storage::deleteDirectory doesnt delete folder

我正在尝试删除Laravel中的文件夹及其所有文件。

我创建的文件夹如下:

$filename = $file->getClientOriginalName();
$path = "images/$id/thumbnail/$filename";
Storage::put($path, File::get($file->getRealPath()));

然后在队列中,我试图删除文件夹及其所有文件,使用:

Storage::deleteDirectory("images/$this->id/thumbnail");

但这并没有删除文件夹,我也没有得到任何错误

文件夹位于:Storage/app/images

参考我的回答。

SPLFileInfo:获取没有扩展名的文件名

为了使用deleteDirectory()方法,您需要使用Storage facade。

<?php
use Illuminate'Support'Facades'Storage;
Storage::deleteDirectory($directory);

记住,所有的文件路径都应该相对于"root"来指定。

参考文档。https://laravel.com/docs/5.3/filesystem目录