1

我必须使用 Laravel 的文件系统移动大型内容,我不想将其从 AWS S3 放入内存到 FTP。

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

我找到的最接近的是this,但我一直在根据我的情况对其进行调整。

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

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

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

1 回答 1

5

我想我找到了解决方案:

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

$output->writeStream($ftp_file_path, $input->readStream($s3_file_path));
于 2017-12-27T21:26:00.657 回答