2012-09-30 40 views
0

我有一個名爲photos_model.php模型,做後臺工作,上傳圖片到S3笨S3圖片上傳本地而不是工作在生產

這裏是上傳到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/

這將我的本地機器上運行MAC OS X Lion中

但是當我嘗試的Amazon EC2的機器它只是犯規打印任何東西......像什麼......

+0

你檢查Amazon EC2實例啓用cURL擴展? – GBD

+0

我剛剛運行'sudo apt-get install curl libcurl3 libcurl3-dev php5-curl',重新啓動apache2,但仍然沒有什麼 – fxuser

+2

好的。你能檢查error_log嗎? – GBD

回答

0

解決方案上的腳本:

它總是error_log裏...這是報告PHP Fatal error: Call to undefined function imagecreatefromjpeg()所以我安裝GD庫,我們是很好的

相關問題