2012-06-09 65 views
0

我試圖做一個多文件上傳,其中一個input['file']是形象,另外一個是視頻笨多個上傳至2個不同的文件夾

這裏控制器

public function upload(){ 
    $data['errorPic'] = $this->validateUpload(); 
    $data['errorVid'] = $this->validateUpload2(); 
} 

public function validateUpload(){ 
    if ($_FILES AND isset($_FILES['coverImage']['name'])){ 
     $config['upload_path'] = 'blogpics/'; 
     $config['allowed_types'] = 'png|gif|jpg|jpeg'; 
     $config['max_size'] = '999999'; 

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

     if(!$this->upload->do_upload("coverImage")){ 
      return $this->upload->display_errors(); 
     } 
    } 
} 

public function validateUpload2(){ 
    if ($_FILES AND isset($_FILES['video']['name'])){ 
     $config['upload_path'] = 'blogvids/'; 
     $config['allowed_types'] = 'png|gif|jpg|jpeg'; 
     $config['max_size'] = '999999'; 

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

     if(!$this->upload->do_upload("video")){ 
      return $this->upload->display_errors(); 
     } 
    } 
} 

只有第一被稱爲是工作

例如功能: 如果我把第一個validateUpload2()功能上validateUpload()函數的頂部,頂部的第一個功能是工作的第二上e沒有

回答

0

它不工作的原因是因爲上傳的文件是暫時的,直到移動。一旦move_uploaded_file被執行,臨時文件不再可用。如果在第二個函數中調用is_uploaded_file,它將返回false。

研究將您寫入第一個目錄的文件複製到第二個文件夾。

編輯

看起來像你身邊的改變您的文章。這種情況與以前不同。

這一次,它看起來像有兩個單獨的文件上傳。

看起來它應該工作,但即時通訊看着它。我想知道它是否與上傳助手類的重新初始化有關。

+0

所以我可以做什麼可能的解決辦法上傳?謝謝! – user1033600

1

感謝大家的答覆

我已經解決了它

我只是重新初始化使用

$this->upload->initialize(); 
相關問題