2012-03-25 5 views
0

위대한 업로드 양식을 통해 이미지 파일을 업로드하고 두 번 (예 : 이름, 이름 1) 업로드합니다. 아래의 업로드에 대한 책임이있는 모델 기능에 코드 : 크롬 개발자 도구에서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"; } 
} 

내가 정상 POST 요청이 내가 업로드 한 파일을 보내 볼 수 있지만, 그것은 그들이 폴더에 두 배로 만들었습니다. 어떤 아이디어?

건배!

답변

1

while 루프에서 $ this-> upload-> do_upload 메서드를 두 번 호출합니다. if 문 앞에있는 첫 번째 행을 제거하십시오.

+0

감사합니다. 내 실수 :) if 문에서 실제로 실행될 것이라고 생각하지 않았습니다! – mjanisz1

관련 문제