php - 无法删除 'Storage::delete' 的文件

标签 php laravel

我无法使用 laravel Storage::delete 功能删除文件。

我的图像存储代码是:

$logoPath = $request->file('logo')->store('images','public');

它将图像存储在

storage/app/public/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png

我使用 Storage::delete('/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png'); 删除它。但它不起作用;

我尝试过的是:

Storage::delete(asset('storage/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png'));

Storage::delete(storage_path('images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png'));`

即使我尝试删除公共(public)文件夹中的一些图片。它不起作用。

Storage::delete(public_path('images/logo3.png'));

我做错了什么吗?

最佳答案

这对我有用,希望对你也有用:

Storage::delete('public/images/0HHJ5DygYUXuLC5dgu14KJTPvCEaxhISV8tpb4Pq.png');

关于php - 无法删除 'Storage::delete' 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55394430/

相关文章:

php - 去掉小数位而不舍入值

php - 将发布的数据绑定(bind)到 Laravel 5.4 中的模型

php - Laravel 比较日期字段和现在日期

php - PHP 和 JavaScript 中的全局变量

php - 从一个sql表中搜索并插入到另一个表中

php - 如何使用 Eloquent 将图像文件内容保存到 SQL 数据库中?

php - Laravel DB::transaction() 返回值

php - 中间带有 <div> 标签的 Laravel 表单

php - Facebook PHP API 登录窗口弹出

php - 在php中显示获取mysql数据的结果