<?
include_once("./_common.php");
$mb_dir = substr($member['mb_id'],0,2);
// 회원 아이콘 삭제
if ($del_mb_photo) {
@unlink(G5_DATA_PATH.'/member/'.$mb_dir.'/'.$member['mb_id'].'_2.gif');
@unlink(G5_DATA_PATH.'/member/'.$mb_dir.'/thumb-'.$member['mb_id'].'_2.gif');
}
// 아이콘 업로드
if (is_uploaded_file($_FILES['mb_photo']['tmp_name'])) {
if (!preg_match("/(\.gif)$/i", $_FILES['mb_photo']['name'])) {
alert($_FILES['mb_photo']['name'] . '은(는) gif 파일이 아닙니다.');
}
if (preg_match("/(\.gif)$/i", $_FILES['mb_photo']['name'])) {
@mkdir(G5_DATA_PATH.'/member/'.$mb_dir, G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH.'/member/'.$mb_dir, G5_DIR_PERMISSION);
$dest_path = G5_DATA_PATH.'/member/'.$mb_dir.'/'.$member['mb_id'].'_2.gif';
move_uploaded_file($_FILES['mb_photo']['tmp_name'], $dest_path);
chmod($dest_path, G5_FILE_PERMISSION);
if (file_exists($dest_path)) {
$size = getimagesize($dest_path);
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
if ($size[0] > 101 || $size[1] > 101) {
@unlink($dest_path);
alert('가로세로 100 픽셀 보다 큽니다.\n\n 파일크기를 줄여주세요');
}
}
}
} else {
alert('파일을 선택하세요');
}
alert("회원사진이 등록 되었습니다","./member.photo.php");
?>
위와 같은 소스에 사이즈제한이 걸려있는거 이외에
파일 용량 제한을 추가(100킬로바이트정도) 하고 싶습니다
(시간되시면 추가로 jpg이미지도 gif로 변환 해서 저장하는 기능도 있으면 더좋구요)
고수님의 답변 부탁드립니다.
개발자가 아닙니다. 자세한 설명 부탁드립니다.
답변 2개
답변을 작성하려면 로그인이 필요합니다.