2014-10-26 58 views
1

我試圖上傳一個文件。我選擇一個文件,然後提交它,但$ this-> upload-> do_upload()的結果總是爲false。

這是我的表格;

<?php echo form_open_multipart(base_url('files/fileUpload')); ?> 
     <input type="file" name="userfile" class="btn btn-default" size="20"/> 
     <input type="submit" value="upload" /> 

</form> 

這裏是我的控制器;

public function __construct() {  
     parent::__construct(); 
     $this->load->helper(array('form', 'url')); 
} 

public function fileUpload(){ 
     $this->load->library('upload'); 
     $data = array('upload_data' => $this->upload->data()); 
     var_dump($this->upload->do_upload());die; 
} 

我想念什麼嗎?我需要做什麼 ?

謝謝。

+0

set upload path,'$ config ['upload_path']'[Refer](https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html) – 2014-10-27 04:56:32

回答

0

沒有與控制器文件上傳功能代碼問題

嘗試用下面的代碼

public function fileUpload(){ 
     $config['upload_path'] = './assets/uploads/'; 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $this->load->library('upload',$config); 
     $data = array('upload_data' => $this->upload->data()); 
     var_dump($this->upload->do_upload());die; 
    } 

在這裏你需要定義文件上傳的路徑和文件允許類型。

希望這會幫助你。

相關問題