Storage :: exists告诉我文件存在,但无法使用Storage :: delete删除它

时间:2019-01-23 14:20:02

标签: laravel laravel-5 laravel-5.4 laravel-storage

我正在尝试使用以下方法删除文件夹中的文件:

Storage::delete(strtolower($fileGroup->name) . '/' . $file->filename);

但是它返回false,当我检查文件时它仍然存在。当我看到是否存在相同文件时:

Storage::exists(strtolower($fileGroup->name) . '/' . $file->filename));

它返回true。

有人知道我在做什么错吗?我正在使用具有所有默认设置的本地存储。

1 个答案:

答案 0 :(得分:0)

我发现了问题。上载文件时,Storage::put使用文件名而不是文件创建了一个文件夹。因此,当我尝试删除它时失败了。

Storage::put($fileGroup->name . '/' . $file->getClientOriginalName() , file_get_contents($file));