php - 尝试将 sql 文件上传到 amazon s3 时出现数组到字符串的转换错误

标签 php mysql laravel amazon-s3

在我的本地机器上它运行良好,但现在当我尝试将我转储的 sql 文件上传到亚马逊时,我得到这个数组到字符串的转换错误。它在 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

关于php - 尝试将 sql 文件上传到 amazon s3 时出现数组到字符串的转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34523901/

相关文章:

mysql - 如何在mysql中具有相同表名的多个表中选择所有特定列名

php - 拉维尔 5.5 |标签只出现在最后一篇文章中?

php - 小于或等于不在 codeigniter 中工作

php - 从 Google Api 请求用户电子邮件返回未经授权的 401 错误

用于获取引用另一个表的项目列表的mysql查询

mysql - 如何在mysql中显示月报表

php - Laravel URL 在子文件夹中不起作用

php - 在 Laravel 的 Homestead 中运行 PHPUnit

php - drupal 7 自定义架构错误日期时间

mysql - Eloquent - 自己连接表