Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置AWS S3和代码点火器_Php_Codeigniter_Amazon Web Services_Amazon S3 - Fatal编程技术网

Php 设置AWS S3和代码点火器

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

我需要将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 __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();