Возможно, this поможет PHP 2? Он использует структуру Guzzle, с которой я не знаком.
Выполняет команду HeadObject: операция HEAD извлекает метаданные из объекта, не возвращая сам объект. Эта операция полезна, если вас интересуют только метаданные объекта. Чтобы использовать HEAD, вы должны иметь READ-доступ к объекту.
Заключительная попытка использования рамки жрать (непроверенный код):
use Guzzle\Service\Resource\Model
use Aws\Common\Enum\Region;
use Aws\S3\S3Client;
$client = S3Client::factory(array(
"key" => "YOUR ACCESS KEY ID",
"secret" => "YOUR SECRET ACCESS KEY",
"region" => Region::US_EAST_1,
"scheme" => "http",
));
// HEAD object
$headers = $client->headObject(array(
"Bucket" => "your-bucket",
"Key" => "your-key"
));
print_r($headers->toArray());
PHP 1.6.2 Решение
// Instantiate the class
$s3 = new AmazonS3();
$bucket = 'my-bucket' . strtolower($s3->key);
$response = $s3->get_object_metadata($bucket, 'üpløåd/î\'vé nøw béén üpløådéd.txt');
// Success?
var_dump($response['ContentType']);
var_dump($response['Headers']['content-language']);
var_dump($response['Headers']['x-amz-meta-ice-ice-baby']);
Кредит: http://docs.aws.amazon.com/AWSSDKforPHP/latest/#m=AmazonS3/get_object_metadata
Надежда, которая помогает !
Любой конкретный язык вы ищете? Я мог бы сдать образец вместе, если бы знал, как вы хотели это сделать. 'GetObjectMetaData' будет делать именно это. – EFeit
Ну, это было бы разумно. Я не видел его для PHP на этой странице http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/service-s3.html. Обычно мы используем Java, но из-за среды, в которой мы находимся, мы используем PHP. – Michael