2016-12-29 176 views
0

我的代碼在本地主機上正常工作,但是當我上傳文件到服務器時,我得到這個錯誤500內部服務器錯誤。上傳文件在服務器響應500內部服務器錯誤Codeigniter 3

我的代碼是在這裏:

上傳方法

public function do_upload($fieldname) 
{ 
    $config['upload_path']   = './uploads/'; 
    $config['allowed_types']  = 'jpg|png'; 
    $config['max_size']    = 10000; 
    /*$config['max_width']   = 1024; 
    $config['max_height']   = 768;*/ 
    //echo '<pre>'; print_r($config); exit; //this array responding Ok but the issue is in the bottom codintion. 

    $this->load->library('upload', $config); 

    if (! $this->upload->do_upload($fieldname)) 
    { 

     $error = array('condition'=>'error', 'error' => $this->upload->display_errors()); 
     return $error; 
    } 
    else 
    { 

     $data = array('condition'=>'success', 'upload_data' => $this->upload->data()); 
     return $data; 

    } 
} 

任何幫助將不勝感激。由於

+0

一個500通常意味着那裏有一個錯誤躲在背後和500只是起到了防止被顯示的任何敏感信息。添加'ini_set('display_errors',1); ini_set('error_reporting',E_ALL)'看看實際的錯誤是什麼。 – zanderwar

+0

'/ uploads /'可能不可寫入 – zanderwar

+0

錯誤500內部服務器錯誤。它表示在您的'ajax'調用時出現錯誤。 –

回答

0

而不是

$config['upload_path']   = './uploads/'; 

嘗試使用完整的路徑:例如/var/www/public_html/uploads

$config['upload_path']   = $_SERVER['DOCUMENT_ROOT'] . '/uploads/'; 

此外,還要確保您的/uploads/目錄有寫入

+0

謝謝@zanderwar,我嘗試了所有這些方法,但沒有得到任何積極的迴應。 –

+0

好吧,您需要追蹤PHP在致命錯誤中生成的'error_log'。 – zanderwar

相關問題