Php 设置AWS S3和代码点火器
我需要将Amazon S3与一起使用,因此我的计划是创建一个名为AmazonS3的库,其中我将有一些基本方法,例如Php 设置AWS S3和代码点火器,php,codeigniter,amazon-web-services,amazon-s3,Php,Codeigniter,Amazon Web Services,Amazon S3,我需要将Amazon S3与一起使用,因此我的计划是创建一个名为AmazonS3的库,其中我将有一些基本方法,例如up()delete()标记化()。 我已使用composer在应用程序/S3目录中安装了S3。 **我的库代码:* <?php defined('BASEPATH') OR exit('u no here!'); use Aws\S3\S3Client; class AmazonS3 { private $s3; private $bucket; function
up()
delete()
标记化()
。我已使用composer在应用程序/S3目录中安装了S3。
**我的库代码:*
<?php
defined('BASEPATH') OR exit('u no here!');
use Aws\S3\S3Client;
class AmazonS3 {
private $s3;
private $bucket;
function __construct()
{
$this->bucket = 'images.secret.com';
require 'application/s3/vendor/autoload.php';
$this->s3 = S3Client::factory([
'key' => 'super-key---',
'secret' => 'thats-a-long-string'
]);
}
public function up()
{
$this->s3->putObject([
'Bucket' => $this->bucket,
'Key' => 'images/test.jpg',
'Body' => fopen('application/img/test.jpg', 'rb'),
'ACL' => 'public-read'
]);
}
}
这给了我几吨的误差。我遗漏了什么?好的,我找到了解决方案,这不是codeigniter问题,我遗漏了出厂设置的区域部分 潜在客户:好的,我使用的是CI3,它在PHP版本5.4上。
$this->load->library('amazons3');
$this->amazons3->up();