2012-03-25 6 views
0

私はすばらしいアップロードフォームで画像ファイルをアップロードしていますので、2回アップロードします(例:名前、名前1)。下記のアップロードを担当するモデル関数のコード:私は、通常のPOSTリクエストは、私がアップロードしたファイルを送信ご覧ChromeデベロッパーツールでCodeigniterは同じファイルを2回アップロードします

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"; } 
} 

が、それは彼らがフォルダ内に作成さ倍増。何か案は?

乾杯!

答えて

1

whileループで$ this-> upload-> do_uploadメソッドを2回呼び出します。 if文の前の最初の行を削除します。

+0

ありがとうございます!私の間違い:それは実際にはifステートメントで実行されるとは考えていない! – mjanisz1

関連する問題