2016-05-15 120 views
-1

我试图把一个远程对象到Amazon S3,我使用这个代码:如何把远程对象到Amazon S3

$s3 = Aws\S3\S3Client::factory(); 
$bucket = getenv('S3_BUCKET')?: die('No "S3_BUCKET" config var in found in env!'); 


$s3->putObject(array(
    'Bucket' => $bucket, 
    'Key' => 'myvideo.mp4', 
    'Body' => 'http://example.fr/video.mp4' 
)); 

此代码工作,但它没有上传全尺寸文件。

+0

你是什么意思,当你说“不上传全尺寸文件”?什么都上传了? –

回答

1

这不会做你想要的:

'Body' => 'http://example.fr/video.mp4' 

此设置对象体内包含的URL字符串...不会从远程URL的内容。

要上传“远程”对象,您必须首先下载它。 S3中没有内置功能从远程URL获取内容。