용량 제한 추가

용량 제한 추가

QA

용량 제한 추가

본문

<?
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

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

회원로그인

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