Php 尝试删除Laravel 5.1中的S3目录(和内容)时出错

Php 尝试删除Laravel 5.1中的S3目录(和内容)时出错,php,laravel,amazon-s3,laravel-5,storage,Php,Laravel,Amazon S3,Laravel 5,Storage,我正在尝试删除所有前面的文件夹或内容,并删除整个目录。我可以删除上载、创建和删除单个文件,但删除主文件夹时会出错: 文件夹以Auth::userid开头,所以我希望在删除用户时删除主文件夹 第一个选项:Storage::disk('s3')->deleteDirectory(Auth::id()) 错误:“已达到最大函数嵌套级别'100',正在中止!” 读数: 第二个选项:Storage::deleteDirectory(Auth::id()) 错误:“对整数调用成员函数delete()” 读数

我正在尝试删除所有前面的文件夹或内容,并删除整个目录。我可以删除上载、创建和删除单个文件,但删除主文件夹时会出错:

文件夹以
Auth::user
id开头,所以我希望在删除用户时删除主文件夹

第一个选项:
Storage::disk('s3')->deleteDirectory(Auth::id())
错误:“已达到最大函数嵌套级别'100',正在中止!”
读数:

第二个选项:
Storage::deleteDirectory(Auth::id())
错误:“对整数调用成员函数delete()”
读数:

我一直在使用
Storage::disk('s3')->delete($path.$filename)
用于添加和删除单个文件,没有任何问题

我正在使用AWS SDK V3(根据Laravel文档)

(1)

第一个选项:Storage::disk('s3')->deleteDirectory(Auth::id());错误:“已达到最大函数嵌套级别'100',正在中止!”

这个问题很棘手,因为问题不一定是由代码引起的。有一次出现这个错误,在我的例子中,承载我调用的API的服务器出现了负载问题。电话无法有效处理,因此我方出现了错误

在这种情况下,您可以尝试将
php.ini中的
xdebug.max\u nesting\u level
100
增加到
200
,然后重试。有关属性的详细信息

(2)

第二个选项:存储::删除目录(Auth::id());错误:“对整数调用成员函数delete()”

这一点似乎更明显
deleteDirectory()
将字符串作为第一个参数,而
Auth::id()
为您提供整数。将其转换为正确的类型:
(string)Auth::id()


无论如何,希望更改
xdebug.max\u nesting\u level
值就能完成这项工作。

您能共享您收到的其中一个或两个错误的堆栈跟踪吗?您使用的是Amazon SDK V2还是V3?谢谢-我已经用完整的错误读数更新了我的问题,我使用的是V3您是否有可能使用Clockwork?不,我没有使用Clockwork第二个选项的“调用成员函数delete()on integer”错误,可能与通过存储门面删除文件无关。我已经在laravel subreddit上向他提供了第二个解决方案,但它没有解决问题。