2013-05-22 102 views
3
 $config['upload_path'] = './uploads/'; 
     $config['allowed_types'] = 'doc|docx'; 
     $config['max_size'] = '400'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

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

    if (! $this->upload->do_upload()) 
    { 
     $error = array('error' => $this->upload->display_errors()); 

     $this->load->view('upload_form', $error); 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 

    $this->referral_model->postCVReferralInfo($m_id, $emp_id , $job_id, $name, $age , $gender,$country_id, $mobile, $email, $summary, $workExp, $education, $qualification, $offer, $sb_id); 
    header('location:'.$this->config->base_url().'index.php/member/referSuccess'); 

    exit; 



    } ` 

如果我嘗試上傳doc文件比我收到錯誤「上傳路徑似乎不是有效的」。我替換路徑絕對路徑,然後我得到這個錯誤。 請建議我怎麼能解決issue.`上傳路徑似乎不是有效的「。 Codeigniter文件上傳

+0

你的上傳文件夾在哪裏? –

+0

上傳文件夾位於主文件夾內(其中應用程序文件夾,圖像文件夾等位於主文件夾內) – Lalit

+1

確保該目錄是可寫的。什麼chmod設置在它上面? – thpl

回答

0

改變你的代碼,這$config['upload_path'] = 'uploads';

11

問題通常時$this->load->library('upload', $config)一個電話,可能是它不會加載的配置設置,所以嘗試添加發生加載上傳庫之後的以下聲明。

$this->upload->initialize($config); 
4

同樣的問題...通過

$this->upload->initialize($config); 

而且較好地解決了不使用.... BASE_URL在$CONFIG['UPLOAD_PATH']

+0

是的,在我的情況下,BASE_URL也是問題 –

0

從來沒有在$ CONFIG [ 'UPLOAD_PATH']使用BASE_URL() ,

請注意上傳文件夾之前的反斜槓之前的點。因此你的上傳路徑應該是這樣的

$CONFIG['UPLOAD_PATH'] = './assets/uploads/