尝试将sql文件上传到amazons3时发生数组到字符串的转换错误


Array to string conversion error when trying to upload sql file to amazon s3

在我的本地机器上,它运行得很好,但现在当我试图将转储的sql文件上传到amazon时,我遇到了这个数组到字符串的转换错误。它在mimetype中显示errorException。

这是我的亚马逊上传代码。它再次完美地作用于我的MAMP。

 Storage::disk('s3')->put('MyBackups/2-29-15-11:49:18file.sql', file_get_contents('../storage/files/12-29-15-11:49:18file.sql'));

尝试以下操作:

Storage::put($directoryname . "/" . $filename, $contents, ['mimetype' => 'application/octet-stream']);

我不确定,但我认为它正在尝试检测SQL文件的MIME类型,但不清楚为什么会出现错误。如果您通过修改MimeType.php对内容进行var_dump,您将了解更多信息。先试试我的建议,否则会有更多的工作来调试正在发生的事情。。。

以下是MimeType.php的源代码,供感兴趣的人使用:

https://github.com/thephpleague/flysystem/blob/master/src/Util/MimeType.php