【发布时间】:2015-10-15 14:43:16
【问题描述】:
我正在尝试删除包含任何先前文件夹或内容的整个目录。我可以删除上传、创建和删除单个文件,但在删除主文件夹时会出错:
文件夹以Auth::user id 开头,所以我希望在删除用户时删除主文件夹。
第一个选项:Storage::disk('s3')->deleteDirectory(Auth::id());
错误:“已达到 '100' 的最大函数嵌套级别,正在中止!”
读数:https://gist.github.com/jackbarham/14fce68b51abe4eaadd2
第二个选项:Storage::deleteDirectory(Auth::id());
错误:“在整数上调用成员函数 delete()”
读数:https://gist.github.com/jackbarham/32dc6dc6c3d7f1b3c636
我一直在使用 Storage::disk('s3')->delete($path . $filename); 添加和删除单个文件,没有任何问题。
我正在使用 AWS SDK V3(根据 Laravel 文档)
【问题讨论】:
-
你能分享你收到的一个或两个错误的堆栈跟踪吗?您使用的是 Amazon SDK V2 还是 V3?
-
谢谢 - 我用完整的错误读数更新了我的问题,我正在使用 V3
-
你在使用 Clockwork 吗?
-
不,我没有使用 Clockwork
-
第二个选项 appears to be from your controller 的“调用整数成员函数 delete()”错误,可能与通过 Storage 门面删除文件无关。
标签: php laravel amazon-s3 laravel-5 storage