Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用适用于 PHP 的 AWS 开发工具包管理网站

本主题将指导您使用适用于 PHP 的 AWS 开发工具包中的类来配置和管理 Amazon S3 存储桶以进行网站托管。有关 Amazon S3 网站功能的更多信息,请参阅在 Amazon S3 上托管静态网站

注意

本主题假定您已按照 使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例 的说明执行操作,并正确安装了 适用于 PHP 的 AWS 开发工具包。

以下任务将指导您使用 PHP 开发工具包类为网站托管配置和管理 Amazon S3 存储桶。

为网站托管配置存储桶

1

使用 Aws\S3\S3Clientfactory() 方法创建 Amazon S3 客户端的实例。

2

要将存储桶配置为网站,请执行 Aws\S3\S3Client::putBucketWebsite() 方法。您需要提供存储桶名称和网站配置信息,包括索引文档和错误文档名称。如果您不提供这些文档名称,则此方法将 index.htmlerror.html 默认名称添加到网站配置。您必须验证这些文档确实存在于存储桶中。

3

要检索现有存储桶网站配置,请执行 Aws\S3\S3Client::getBucketWebsite() 方法。

4

要从存储桶删除网站配置,请执行 Aws\S3\S3Client::deleteBucketWebsite() 方法,以参数形式传递存储桶名称。如果您删除网站配置,则无法再从网站终端节点访问存储桶。

以下 PHP 代码示例演示了上述任务。

Copy
use Aws\S3\S3Client; $bucket = '*** Your Bucket Name ***'; // 1. Instantiate the client. $s3 = S3Client::factory(); // 2. Add website configuration. $result = $s3->putBucketWebsite(array( 'Bucket' => $bucket, 'IndexDocument' => array('Suffix' => 'index.html'), 'ErrorDocument' => array('Key' => 'error.html'), )); // 3. Retrieve website configuration. $result = $s3->getBucketWebsite(array( 'Bucket' => $bucket, )); echo $result->getPath('IndexDocument/Suffix'); // 4.) Delete website configuration. $result = $s3->deleteBucketWebsite(array( 'Bucket' => $bucket, ));

例 为网站托管配置存储桶 Amazon S3

以下 PHP 代码示例首先将网站配置添加到指定的存储桶。create_website_config 方法显式提供索引文档和错误文档名称。该示例还检索网站配置并打印响应。有关 Amazon S3 网站功能的更多信息,请参阅在 Amazon S3 上托管静态网站

有关如何创建和测试有效示例的说明,请参阅 使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例

Copy
<?php // Include the AWS SDK using the Composer autoloader. require 'vendor/autoload.php'; use Aws\S3\S3Client; $bucket = '*** Your Bucket Name ***'; // Instantiate the client. $s3 = S3Client::factory(); // 1.) Add website configuration. $result = $s3->putBucketWebsite(array( 'Bucket' => $bucket, 'IndexDocument' => array('Suffix' => 'index.html'), 'ErrorDocument' => array('Key' => 'error.html'), )); // 2.) Retrieve website configuration. $result = $s3->getBucketWebsite(array( 'Bucket' => $bucket, )); echo $result->getPath('IndexDocument/Suffix'); // 3.) Delete website configuration. $result = $s3->deleteBucketWebsite(array( 'Bucket' => $bucket, ));

相关资源

本页内容: