【发布时间】:2020-07-21 00:41:16
【问题描述】:
我想以编程方式从存储桶中删除文件,但没有发生
我有以下代码
$s3 = \Storage::disk('s3');
$existingImagePath = $studentPortfolios[$i]->portfolio_link; // this returns the path of the file stored in the db
$s3->delete($existingImagePath);
但这并不是从存储桶中删除文件
当我从本地设置运行它时,我必须暂时为每个人写入存储桶的对象权限。
请注意:- 我可以上传文件但无法删除
对此的任何建议都会非常有帮助。
【问题讨论】:
-
使用您从 S3 获得的响应对象编辑问题。有关于发生的事情的消息。
-
@Dhaval Chheda 可能缺少存储桶中的删除权限,否则您的路径不正确但您的代码是正确的
-
@Tpojka 没有消息它只是不删除
-
您应该总是得到一些响应,无论是否有错误或成功的操作。试试这个 package 或在 try catch 块中设置最后一行。
-
这是最适合我的解决方案Delete file from s3 bucket in laravel