2016-05-15 2 views
-1

Я пытаюсь поставить удаленный объект Амазонке 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-адреса.