Tôi đang cố gắng để làm cho nó để kịch bản của tôi sẽ hiển thị test.jpg trong một thùng S3 của Amazon thông qua php. Đây là những gì tôi có cho đến thời điểm này:Làm cách nào để tải xuống tệp với php và sdk Amazon S3?
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;
Điều này chỉ loại bỏ dữ liệu tệp trên trang. Tôi nghĩ rằng tôi cũng cần phải gửi tiêu đề nội dung-disposition, mà tôi nghĩ đã được thực hiện trong phương thức get_object(), nhưng nó không phải là.
Lưu ý: Tôi đang sử dụng SDK có sẵn ở đây: http://aws.amazon.com/sdkforphp/
Tôi không quen với điều đó thư viện PHP S3 (cái nào là nó? Có thể giúp đỡ nếu bạn nói rằng trong câu hỏi, như Nhưng thực tế bạn đang lặp lại chính xác '$ obj-> body' khiến tôi nghĩ rằng đối tượng bạn quay lại có thể có tiêu đề và phần thân riêng biệt, và có thể bạn cần phải echo tiêu đề Content-Type theo thông tin trong '$ obj-> tiêu đề', hoặc một cái gì đó dọc theo những dòng đó? –
Tôi đang sử dụng http://aws.amazon.com/sdkforphp/ – doremi