Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试将sql文件上载到amazon s3时发生数组到字符串转换错误_Php_Mysql_Laravel_Amazon S3 - Fatal编程技术网

Php 尝试将sql文件上载到amazon s3时发生数组到字符串转换错误

Php 尝试将sql文件上载到amazon s3时发生数组到字符串转换错误,php,mysql,laravel,amazon-s3,Php,Mysql,Laravel,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')

在我的本地机器上,它工作得很好,但现在当我尝试将转储的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_转储,您将了解更多。先试试我的建议,否则调试正在发生的事情将需要更多的工作

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

尝试以下操作:

Storage::put($directoryname . "/" . $filename, $contents, ['mimetype' => 'application/octet-stream']);
我不确定,但我认为它正在尝试检测SQL文件的MIME类型,但不清楚为什么会出现错误。如果您通过修改MimeType.php对内容进行var_转储,您将了解更多。先试试我的建议,否则调试正在发生的事情将需要更多的工作

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


请发布
MimeType.php
文件的内容以及您在其他帖子中提到的错误行号。谢谢请发布
MimeType.php
文件的内容以及您在其他帖子中提到的错误行号。谢谢好吧,我也试着把它添加到文件中,但它不起作用。不知道是什么引发了这个问题。我想我需要找到一种方法将我的数据库转储到另一种文件类型中。我建议检查传递给MimeType.php的值,您可以执行var_dump和debug_backtrace来确定发生了什么。希望能更清楚地发现问题!我已经解决了这个可怕的问题。我只是将文件保存在sql.gz中,现在可以正常工作了。所以现在我可以晚上睡个好觉了,因为我知道我的两个应用程序用户永远不会消失。再次感谢您的帮助。好的,我也试着将它添加到文件中,但它不起作用。不知道是什么引发了这个问题。我想我需要找到一种方法将我的数据库转储到另一种文件类型中。我建议检查传递给MimeType.php的值,您可以执行var_dump和debug_backtrace来确定发生了什么。希望能更清楚地发现问题!我已经解决了这个可怕的问题。我只是将文件保存在sql.gz中,现在可以正常工作了。所以现在我可以晚上睡个好觉了,因为我知道我的两个应用程序用户永远不会消失。再次感谢你的帮助。