12103


お世話になっております。  
ご回答ありがとうございます。  
現在、ご紹介いただいた <https://github.com/robmcvey/cakephp-amazon-s3> のプラグインを使用しているのですが、

[code]

    Error: Call to a member function put() on null  
    File: /var/www/html/cakephp-2.6.4/app/Controller/UploadsController.php  
    Line: 25
    
[/code]

という、エラーが発生しています。 `$AmazonS3->put('/*****/files/');` の部分です。  
Readmeの通りに記述しましたがうまくいかないのですが、記述の仕方がまちがっているのでしょうか？  
よろしくお願いいたします。

[code]

       public function add() {
                if ($this->request->is('post')) {
    
                        $tmp = $this->request->data['Upload']['file']['tmp_name'];
                        if(is_uploaded_file($tmp)) {
                                $filename = basename($this->request->data['Upload']['file']['name']);
                                $file = WWW_ROOT.'files'.DS.$filename;
    
                                // S3にファイル保存
                                $AmazonS3->put('/*****/files/');  // *****はパケット名、filesは作成したフォルダ
    
                                if (move_uploaded_file($tmp, $file)) {
                                        $this->Upload->create();
                                        $this->request->data['Upload']['filename'] = $filename;
                                        if ($this->Upload->saveAll($this->request->data)) {
                                                $this->Session->setFlash(__('アップロードしました。'));
                                                $this->redirect(array('action' => 'index'));
                                        } else {
                                                $this->Session->setFlash(__('アップロードできませんでした。'));
    
[/code]


CC BY-SA 3.0
2015-07-06T09:44:06.070
12084
2015-08-06T03:41:11.890
2015-07-07T02:13:15.743
2668
10088
question
cakephp aws
CakePHP2でAWSのS3プラグインを使用しているのですがアップロードがうまくいきません。


`$AmazonS3`が作成されていません。

READMEをもう一度よく読んでみましょう。

[code]

    App::uses('AmazonS3', 'AmazonS3.Lib');
    $AmazonS3 = new AmazonS3(array('{access key}', '{secret key}', '{bucket name}'));
    
[/code]

とあるはずです。


CC BY-SA 3.0
2015-07-07T01:48:02.340
12103
2015-07-07T01:48:02.340
2668
12084
answer