Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden eines Amazon S3-Buckets als statischen Webhost mit AWS SDK for PHP Version 3
Sie können in Amazon S3 eine statische Website hosten. Weitere Informationen finden Sie unter Hosten einer statischen Website auf Amazon S3.
Das folgende Beispiel zeigt eine Anleitung für:
-
Rufen Sie die Website-Konfiguration für einen Bucket mit abGetBucketWebsite.
-
Legen Sie die Website-Konfiguration für einen Bucket mit festPutBucketWebsite.
-
Entfernen Sie die Website-Konfiguration mithilfe von aus einem BucketDeleteBucketWebsite.
Der gesamte Beispielcode für die AWS SDK for PHP Version 3 ist hier auf GitHub
Anmeldeinformationen
Bevor Sie den Beispielcode ausführen, konfigurieren Sie Ihre -AWSAnmeldeinformationen. Siehe Anmeldeinformationen für AWS SDK for PHP Version 3.
Abrufen, Festlegen und Löschen der Website-Konfiguration für einen Bucket
Importe
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\S3\S3Client;
Beispiel-Code
$s3Client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); // Retrieving the Bucket Website Configuration $bucket = 'my-s3-bucket'; try { $resp = $s3Client->getBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in retrieving website configuration for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; } // Setting a Bucket Website Configuration $params = [ 'Bucket' => $bucket, 'WebsiteConfiguration' => [ 'ErrorDocument' => [ 'Key' => 'foo', ], 'IndexDocument' => [ 'Suffix' => 'bar', ], ] ]; try { $resp = $s3Client->putBucketWebsite($params); echo "Succeed in setting bucket website configuration.\n"; } catch (AwsException $e) { // Display error message echo $e->getMessage(); echo "\n"; } // Deleting a Bucket Website Configuration try { $resp = $s3Client->deleteBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in deleting policy for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }