Laravel 5:如何将文件从Amazon S3复制(流)到FTP?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 5:如何将文件从Amazon S3复制(流)到FTP?相关的知识,希望对你有一定的参考价值。

我不得不移动大内容,我不想把它从AWS S3放到内存中,使用Laravel的文件系统。

我知道如何将本地内容流式传输到S3,但还没有找到从S3到FTP的解决方案。

我找到的最接近的是this,但我仍然坚持根据我的情况调整它。

这是我的代码中缺少的内容(??):

$inputStream = Storage::disk('s3')->getDriver()->??
$destination = Storage::disk('ftp')->getDriver()->??

Storage:disk('ftp')->getDriver()->putStream($destination, $inputStream);
答案

我想我找到了一个解决方案:

$input = Storage::disk('s3')->getDriver();
$output = Storage::disk('ftp')->getDriver();

$output->writeStream($ftp_file_path, $input->readStream($s3_file_path));

以上是关于Laravel 5:如何将文件从Amazon S3复制(流)到FTP?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Filesystem Laravel 5.2 从 amazon s3 获取文件的签名 URL

使用 Laravel 5.0 存储门面将元数据、标头(Expires、CacheControl)添加到上传到 Amazon S3 的文件中

将 Laravel 存储文件夹移动到 Amazon s3

如何将文件从远程服务器传输到我的 Amazon S3 实例?

Laravel Media Conversions不是在Amazon S3上使用laravel-medialibrary创建的

如何将文件从 S3 复制到 Amazon EMR HDFS?