无法使用'Storage :: delete'删除文件

问题描述 投票:1回答:3

我无法使用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'));`

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

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

我做错什么了吗?

php laravel
3个回答
5
投票

这对我有用,希望它也适合你:

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

0
投票

这是删除文件的php方式。 unlink()函数。

$file = $request->input('filename');
unlink(storage_path('app/public/images/' . $file));

0
投票

delete方法接受从磁盘中删除的单个文件名:

Storage::delete('public/images/filename.png');
© www.soinside.com 2019 - 2024. All rights reserved.