我正在尝试删除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目录