0

s3に画像をアップロードするためのバックエンド作業を行うphotos_model.phpというモデルがあります

これがs3にアップロードする関数です

public function uploadPhoto($photo){
    $this->load->model("misc_model");

    //required vars
    $tmp_name = $photo["tmp_name"];
    $name = $photo["name"];
    $type = $photo["type"];
    $size = $photo["size"];
    $error_upload = $photo["error"];


    $random_str = $this->misc_model->generateRandomNumber(20, true, true);

    $this->s3->putBucket($this->config->item("bucket"), S3::ACL_PUBLIC_READ);

    if($this->s3->putObjectFile($tmp_name, $this->config->item("bucket") , 'photos/'.$random_str.".jpg", S3::ACL_PUBLIC_READ) ){
        echo 'ok';
    }else{
        echo 'fail';
    }

}

s3ライブラリ:

ここから取得http://net.tutsplus.com/tutorials/php/how-to-use-amazon-s3-php-to-dynamically-store-and-manage-files-with-ease/

これは私のローカルマシンで動作しますMACOSX Lion

しかし、Amazon ec2マシンでスクリプトを試してみると、何も出力されません...何もないように...

4

1 に答える 1

0

解決:

それは常にerror_logです...それは報告していたPHP Fatal error: Call to undefined function imagecreatefromjpeg()ので、GDライブラリをインストールしました。

于 2012-10-05T20:49:46.067 に答える