파일 업로드 관련

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
파일 업로드 관련

QA

파일 업로드 관련

본문

회원가입폼에서 회원아이콘 말고 일반 문서파일을 첨부할려는데요...

어떻게 수정해야 될까요?

 

확장자는 수정을 해서 .. 올라가기는 하는데 확장자도 없고 이상하게 올라가더라구요.

예를 들면 올리면 test.ppt 이렇게 올라가서 저장이 되어야 하는데요..

 

그래야 다운도 받을 수 있는데..

 


// 회원 아이콘
$mb_dir = G5_DATA_PATH.'/member/'.substr($mb_id,0,2);
 
// 아이콘 삭제
if (isset($_POST['del_mb_icon'])) {
    @unlink($mb_dir);
}
 
$msg = "";
 
// 아이콘 업로드
$mb_icon = '';
if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {
    if (preg_match("/\.(ppt|pptx|xls|xlsx|docs|gif|jpg|)$/i", $_FILES['mb_icon']['name'])) {
        // 아이콘 용량이 설정값보다 이하만 업로드 가능
        if ($_FILES['mb_icon']['size'] <= $config['cf_member_icon_size']) {
            @mkdir($mb_dir, G5_DIR_PERMISSION);
            @chmod($mb_dir, G5_DIR_PERMISSION);
            $dest_path = $mb_dir.'/'.$mb_id;
            move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path);
            chmod($dest_path, G5_FILE_PERMISSION);
            
        } else {
            $msg .= '첨부파일은 '.number_format($config['cf_member_icon_size']).'바이트 이하로 업로드 해주십시오.';
        }
 
    } else {
        $msg .= $_FILES['mb_icon']['name'].'은(는) 문서파일이 아닙니다.';
    }
} 

 

  

이 질문에 댓글 쓰기 :

답변 1

$dest_path = $mb_dir.'/'.$mb_id; 여기에서 파일이름을 $mb_id로 변경해서 올리므로 다운을 받을 수 없는것 같네요 이곳에 랜덤파일명을 + 확장자를 넣으시던지 아니면 $mb_id + 확장자를 넣으시던지 수정해주시면 될 듯합니다

 

/board/wirte_update.php 파일에 보시면 $dest_file = $board_path."/".$upload[$i][file]; 이러한 부분이 있는데 이 $upload파일의 이름 따는 것처럼 하셔도 되구요 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 84
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT