というファイルを作成し、フォルダーawslib.php
に入れました。application/libraries
これらはawslib.phpの内容です:
<?php
class Awslib {
function Awslib()
{
require_once('sdk-1.5.6.2/sdk.class.php');
}
}
また、libraryフォルダーには、。という名前のフォルダーとしてのPHPsdkがありますsdk-1.5.6.2
。
ホームコントローラーで、ライブラリをロードして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に付属のデモファイルをロードすると、正常に動作するようになります。