gpt4 book ai didi

php - Laravel 无法使用 Storage::('s3' )->delete($files) 删除远程 url 中的文件;但可以在使用 aws 命令时删除

转载 作者:行者123 更新时间:2023-12-05 08:31:24 25 4
gpt4 key购买 nike

我想像这样删除我的 laravel 中的这些文件。但它不起作用!

use Storage;

class SomeController extends Controller
{
public function delete()
{
$filesToDelete = [
'http://minio:9100/minio/myapp/1/ImNkE0wwrstgSpzFyruw8.jpeg',
'http://minio:9100/minio/myapp/1/YFrdE0sarsAcpfFyrifd2.jpeg'
];

// cant delete using this
Storage::disk('s3')->delete($filesToDelete);
}
}

但是当我尝试在我的 bash 中使用这个命令删除时它完美地工作

aws --endpoint-url http://minio:9100 s3 rm s3://myapp/1/ImNkE0wwrstgSpzFyruw8.jpeg
delete: s3://myapp/1/ImNkE0wwrstgSpzFyruw8.jpeg

我的 aws 配置列表与我的项目配置完全相同!我可以使用存储来上传文件,但是当我尝试删除文件时它不起作用:

// Working
Storage::disk('s3')->put('1/ImNkE0wwrstgSpzFyruw8.jpeg', $file);

我做错了什么吗?有没有办法使用 laravel 删除这些文件??

https://docs.min.io/docs/aws-cli-with-minio https://readouble.com/laravel/5.4/en/filesystem.html

最佳答案

I think the problem is file path. Try to run as mentioned below.

Storage::disk('s3')->delete('myapp/1/ImNkE0wwrstgSpzFyruw8.jpeg'); 

关于php - Laravel 无法使用 Storage::('s3' )->delete($files) 删除远程 url 中的文件;但可以在使用 aws 命令时删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58871309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com