2012-02-23 138 views
0

我是使用CodeIgniter中的文件上傳類的新手。我一直無法獲得他們的示例腳本。我按照他們的指示將上傳文件夾的權限設置爲755。我不斷收到一個錯誤,我沒有選擇一個文件,即使我回顯$ _POST文件在那裏。這是我的代碼。有人可以幫忙嗎?CodeIgniter:文件不會上傳

$config['upload_path'] = './uploads'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '10000'; 
    //$config['max_width'] = '1024'; 
    //$config['max_height'] = '768'; 

    $file = $this->input->post('file'); 

    //echo 'file = ' . $file; 

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

    if (!$this->upload->do_upload($file)) 
    { 
     $error = array('error' => $this->upload->display_errors()); 
     echo '<pre>'; print_r($error); echo '</pre>'; 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 
     $this->load->view('upload_success', $data); 
    } 

回答

1

$this->upload->do_upload需要指定上傳input不是文件的崗位價值的名稱。所以對於下面的輸入。

<input type="file" name="upload" /> 

你會把

$this->upload->do_upload("upload"); 
+0

嗯,這工作,但現在我得到的文件上傳無效的路徑。我有正確的完整路徑,並將權限設置爲777.仍然出現錯誤。思考? – sehummel 2012-02-23 19:10:26

+0

@ shummel7845這通常是我如何設置我的'$ config ['upload_path'] = $ _SERVER ['DOCUMENT_ROOT']。「uploads」;'doc根目錄調用將讓你到html目錄的底部,然後從那裏你只需要指定在哪裏保存它 – Henesnarfel 2012-02-23 19:13:16

+0

我正在閱讀有關如何關於上傳文件夾的每個文件夾必須是可寫的,但是當我做到了public_html文件夾時,我得到了該網站的403錯誤。我現在有路徑作爲完整的http://路徑。我試過var_dump(is_dir('/ upload /'));我弄錯了。我需要做什麼才能獲得正確的權限?終奌站? – sehummel 2012-02-23 19:16:14