테스트 사이트 - 개발 중인 베타 버전입니다

회원 여분필드 다중파일 업로드시.. 채택완료

ghwn1111 6년 전 조회 2,788

회원가입시 mb_2에 

<input multiple type="file" id="mb_2" name="mb_2"> 으로 다중파일을 받았는데 

 

register_form.skin에서 어떻게 처리 해야할까요?ㅠ

다중이 아니면

 

$mb_2 = '';

if (isset($_FILES['mb_2']) && is_uploaded_file($_FILES['mb_2']['tmp_name'])) {
    if (preg_match("/(\.gif|jpg|png|jpeg)$/i", $_FILES['mb_2']['name'])) {
   
            @mkdir($mb_dir, G5_DIR_PERMISSION);
            @chmod($mb_dir, G5_DIR_PERMISSION);
            $dest_path = $mb_dir.'/'.$_FILES['mb_2']['name'];

            // 수정시 기존파일 삭제
            $filename2 = $member['mb_2'];
            @unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));
            $sql = " update {$g5['member_table']} set mb_2 ='' where mb_id='$mb_id'" ;
            sql_query($sql);
            
            // 파일업로드
           move_uploaded_file($_FILES['mb_2']['tmp_name'], iconv("UTF-8","EUC-KR",$dest_path));
            chmod(iconv("UTF-8","EUC-KR",$dest_path), G5_FILE_PERMISSION);
            
            // 파일명 여분필드에 업데이트
            $filename = $_FILES['mb_2']['name'];
            $sql = " update {$g5['member_table']} set mb_2 ='$filename' where mb_id='$mb_id'" ;
            sql_query($sql);

    } else {
        $msg .= $_FILES['mb_2']['name'].'은(는) 이미지파일이 아닙니다.';
    }
}

 

이렇게 하면 나오는데 다중으로 하니 저렇게 위에코드처럼 치면 한장만 나오더라구요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
P
6년 전

다중파일이면 넘기실때 name="wr_2[]" 이런식으로 넘기셔서
$_FILES['wr_2'][0] ... 이렇게 받아서 foreach 로 처리하시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인