용량 제한 추가
본문
<?
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로 변환 해서 저장하는 기능도 있으면 더좋구요)
고수님의 답변 부탁드립니다.
개발자가 아닙니다. 자세한 설명 부탁드립니다.