2016-05-15 3 views
-1

Ich versuche, ein entferntes Objekt auf Amazon S3 zu setzen, verwende ich diesen Code:Wie ein entferntes Objekt auf Amazon S3 setzen

$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' 
)); 

dieser Code funktioniert, aber es ist nicht eine volle Größe Hochladen Datei.

+0

Was meinen Sie, wenn Sie sagen "keine Datei in voller Größe hochladen"? Wird überhaupt etwas hochgeladen? –

Antwort

1

macht dies nicht, was Sie wollen:

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

Dies stellt den Objektkörper den Zeichenfolge der URL ... nicht den Inhalt von der Remote-URL enthalten.

Um ein "Remote" -Objekt hochzuladen, müssen Sie es zuerst herunterladen. In S3 ist keine integrierte Funktion zum Abrufen von Inhalt von einer Remote-URL verfügbar.