Vielleicht this würde für PHP 2 helfen? Es benutzt das Guzzle-Framework, mit dem ich nicht vertraut bin.
Führt einen HeadObject-Befehl aus: Die HEAD-Operation ruft Metadaten von einem Objekt ab, ohne das Objekt selbst zurückzugeben. Diese Operation ist nützlich, wenn Sie nur an den Metadaten eines Objekts interessiert sind. Um HEAD zu verwenden, müssen Sie Lesezugriff auf das Objekt haben.
letzten Versuch mit Guzzle Rahmen (ungetestet Code):
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 Lösung
// 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']);
Credit: http://docs.aws.amazon.com/AWSSDKforPHP/latest/#m=AmazonS3/get_object_metadata
Hoffnung, die hilft !
irgendeine spezifische Sprache für Sie suchen? Ich könnte eine Probe zusammenwerfen, wenn ich wüsste, wie du es machen willst. 'GetObjectMetaData' würde genau das tun. – EFeit
Nun, das würde Sinn machen. Ich habe es auf dieser Seite http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/service-s3.html nicht für PHP aufgelistet. Wir verwenden normalerweise Java, aber aufgrund der Umgebung, in der wir uns befinden, verwenden wir PHP. – Michael