php-如何使用Amazon s3作为Codeigniter库?

我创建了一个名为awslib.php的文件,并将其放在application / libraries文件夹中.这些是awslib.php的内容:

<?php

class Awslib {

    function Awslib()
    {
        require_once('sdk-1.5.6.2/sdk.class.php');
    }
}

库文件夹中还包含一个名为sdk-1.5.6.2的PHP sdk.

在我的家庭控制器上,我正在加载库并实例化s3类:

$this->load->library('awslib');
$s3 = new AmazonS3();

当我加载主页时,出现以下错误:

Fatal error: Class 'AmazonS3' not found in /var/www/application/controllers/home.php on line 23

为什么不起作用?

注意:问题不在于s3,当我将其存储在codeigniter之外并加载sdk随附的演示文件时,我可以使其正常工作.

解决方法:

我假设您直接使用SDK for PHP.除非打包,否则大多数SDK在CI中的表现都不理想.

我强烈建议您使用amazon-s3 library(或spark).

上一篇:php-如何在Htaccess中编写多个规则


下一篇:PHP-Codeigniter活动记录从MySQL获取记录,其中ID等于数组中的ID