【问题标题】:Fatal error: Undefined class constant 'ACL_PUBLIC_READ'致命错误:未定义的类常量“ACL_PUBLIC_READ”
【发布时间】:2013-05-06 13:02:42
【问题描述】:

我下载了 AWS SDK 并将其存储在此文件的同一目录中,但这个简单的脚本每次都会出现此错误:

"Fatal error: Undefined class constant 'ACL_PUBLIC_READ'"

此脚本用于在 s3 上上传简单的 png 图片:

require 'aws.phar';
$bucket='example';

use Aws\S3\S3Client;
use Aws\Common\Enum\Region;

$client = S3Client::factory(array(
    'key'    => 'mykey',
    'secret' => 'mysecretkey'
));


$client->putObject($_FILES['myfile']['tmp_name'], $bucket , 'file.png', S3Client::ACL_PUBLIC_READ);

我该如何解决?

【问题讨论】:

    标签: file-upload amazon-web-services amazon-s3 amazon


    【解决方案1】:

    SDK 2.x 中不存在该常量。我想你正在寻找这个:

    http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.Enum.CannedAcl.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2015-10-01
      • 2023-03-16
      • 1970-01-01
      • 2013-10-16
      • 2019-02-09
      • 1970-01-01
      相关资源
      最近更新 更多