2013-10-18 66 views
0

我已經按照codeigniter的例子上傳文件,但由於某種原因,它不工作。我已經立即在public_html文件夾下創建了文件夾上傳。我還檢查了使用echo語句代碼的流程,它是內到達如果將下面的語句,但仍然沒有什麼表示在被設置爲允許0777codeigniter上傳功能沒有上傳到目錄

if($_FILES) 
       { 
        //handling the upload 
        $config['upload_path'] = './uploads/'; 
        $config['allowed_types'] = 'gif|jpg|png'; 
        $config['max_size'] = '100'; 
        $config['max_width'] = '480'; 
        $config['max_height'] = '270'; 
        $this->load->library('upload', $config); 

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

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

         $this->load->view('error', $data); 
        } 

       }else{ 
        $this->load->view('new/image'); 
       } 

欣賞目錄上傳您的支持,我仍然在學習codeigniter,所以請原諒我,如果它太容易出現問題。

+2

你不調用'$這個 - > upload-> do_upload()'在上面的代碼中的任何地方,如果在'$這個 - > courseImage()'你需要證明這一點。 – Re0sless

+0

將上傳路徑更改爲/ uploads。失去了。和尾部斜線,看看是否有效,如果你沒有得到錯誤頁面的文件應該上傳,只是可能的目錄,你不期望它 –

+0

@ Re0sless它是courseImage代替。我相信這是一個遞歸調用,因爲我正在調用函數內的函數。裏克,不,它沒有工作。仍然做同樣的事情。它需要一點時間,然後重新加載相同的上傳頁面。沒有上傳 – spacemonkey

回答

0

我做了別的事情,這對我有效。我遵循codeigniter文檔中提供的確切函數名稱,它工作。我創建了一個名爲do_upload的方法,並使用$ this-> do_upload調用它。這實際上運作良好。

感謝