Laravel Storage :: deleteDirectory不会删除文件夹

时间:2016-11-13 19:16:21

标签: php laravel

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

我正在创建这样的文件夹:

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

然后在队列中,我尝试使用以下命令删除文件夹及其所有文件:

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

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

该文件夹位于:存储/应用/图片

1 个答案:

答案 0 :(得分:-1)

请参阅我的回答。

SPLFileInfo: get filename without extension

您需要使用存储外观才能使用deleteDirectory()方法。

<?php

use Illuminate\Support\Facades\Storage;

Storage::deleteDirectory($directory);
  

请记住,所有文件路径都应相对于&#34; root&#34; 指定   为磁盘配置的位置。

请参阅文档。 https://laravel.com/docs/5.3/filesystem#directories