Verwenden eines Amazon S3-Buckets als statischen Webhost mit AWS SDK for PHP Version 3 - AWS SDK for PHP

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:

Der gesamte Beispielcode für die AWS SDK for PHP Version 3 ist hier auf GitHub verfügbar.

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"; }