在我的本地机器上,它运行得很好,但现在当我试图将转储的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