J'essaie de faire en sorte que mon script montrera test.jpg dans un seau Amazon S3 via PHP. Voici ce que j'ai jusqu'à présent:Comment télécharger un fichier avec php et Amazon S3 sdk?
require_once('library/AWS/sdk.class.php');
$s3 = new AmazonS3($key, $secret);
$objInfo = $s3->get_object_headers('my_bucket', 'test.jpg');
$obj = $s3->get_object('my_bucket', 'test.jpg', array('headers' => array('content-disposition' => $objInfo->header['_info']['content_type'])));
echo $obj->body;
Ce juste dumps les données du fichier sur la page. Je pense que je dois également envoyer l'en-tête content-disposition, ce que je pensais être fait dans la méthode get_object(), mais ce n'est pas le cas.
Note: J'utilise le SDK disponible ici: http://aws.amazon.com/sdkforphp/
Je ne suis pas au courant de cette bibliothèque S3 PHP (qui est-ce? Pourrait aider si vous avez mentionné que, dans la question, il y en a plusieurs.) Mais le fait que vous fardiez speficiellement 'obj-> body' me fait penser que l'objet que vous récupérez a probablement des en-têtes et des corps séparés, et que vous devez peut-être faire écho à un en-tête Content-Type d'après les informations de '$ obj-> header', ou quelque chose comme ça? –
J'utilise http://aws.amazon.com/sdkforphp/ – doremi