용량 제한 추가
<?
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개
write_update.php 파일소스에 정답이 있습니다. 참고해보세요.
파일 함수에 대해서 좀 더 검색 해보시면 다 나오던데요..
자세한 설명 및 작업은 제작의뢰로...
답변을 작성하려면 로그인이 필요합니다.