파일 업로드 관련
본문
회원가입폼에서 회원아이콘 말고 일반 문서파일을 첨부할려는데요...
어떻게 수정해야 될까요?
확장자는 수정을 해서 .. 올라가기는 하는데 확장자도 없고 이상하게 올라가더라구요.
예를 들면 올리면 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파일의 이름 따는 것처럼 하셔도 되구요
답변을 작성하시기 전에 로그인 해주세요.