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

Storage::exists tells me the file exists but I can't delete it with Storage::delete

我正在尝试删除文件夹中的文件:

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

但它 returns 错误,当我检查文件时它仍然存在。当我查看是否存在相同的文件时:

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

它 returns 正确。

有谁知道我做错了什么?我使用所有默认设置的本地存储。

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

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