2012-03-25 66 views
0

所以我通過我的上傳表單上傳任何圖像文件,並上傳它兩次(例如name,name1)。代碼模型中的函數負責下面上傳:Codeigniter兩次上傳相同的文件

function do_upload() { 
    if(isset($_POST['media'])) { 
     $config = array( 
      'allowed_types' => 'jpg|jpeg|gif|png|pdf', 
      'upload_path' => $this->path; 
     ); 
     $this->load->library('upload', $config); 
     $i = 1; 
      while($i < ($this->input->post('value')+1)) { 
       $this->upload->do_upload('attachment'.$i); 
       if(!$this->upload->do_upload('attachment'.$i)) echo $this->upload->display_errors(); 
       echo "added attachment".$i."<br/>"; 
       $i = ++$i; 
     } 
    } else { echo "nothing passed"; } 
} 

Chrome開發工具,我看正常POST請求與文件我上載送,但它創造了他們的文件夾中翻了一倍。有任何想法嗎?

乾杯!

回答

1

您在while循環中調用$ this-> upload-> do_upload方法兩次。刪除if語句之前的第一行。

+0

謝謝!我的錯誤:)沒有想到它會在if語句中實際執行! – mjanisz1 2012-03-25 20:58:42