테스트 사이트 - 개발 중인 베타 버전입니다

get_it_image 함수 질문 드립니다. 채택완료

박규호 7년 전 조회 3,274

공부중에 궁금한게 생겨 질문드립니다.

코드 공부 중에 출력되는 이미지 크기를 결정하는 get_it_image 함수를 보던 중에 어떻게 돌아가는지 궁금하여 shop.lib를 들여다 보았습니다.

</p>

<p>for($i=1;$i<=10; $i++) {

        $file = G5_DATA_PATH.'/item/'.$row['it_img'.$i];

        if(is_file($file) && $row['it_img'.$i]) {

            $size = @getimagesize($file);

            if($size[2] < 1 || $size[2] > 3)

                continue;</p>

<p>            $filename = basename($file);

            $filepath = dirname($file);

            $img_width = $size[0];

            $img_height = $size[1];</p>

<p>            break;

        }

    }</p>

<p>

나름 이해한 바로는 게시글 하나에 들어간 이미지 개수 만큼 돌아가면서 이미지 파일의 정보를 받아

최종적으로 size 0 , 1 에 각각 넓이와 높이가 들어가는 거로 이해를 했는데 중간의

 

if($size[2] < 1 || $size[2] > 3)                 continue;

 

이 if문에서의 size[2]에서는 어떤 정보가 들어있고 저 if문은 무엇을 비교하는 것 인가요?

혹시나 함수자체를 잘 못 이해한 것이라면 조언 부탁 드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

print_r2($size);

위 명령문으로 상세 정보를 보실수 있고, $size[2]는 Image Type Flag, 타입을 정수로 반환 합니다.

1    GIF  2    JPG  3    SWF  4    PSD  5    BMP  6    TIFF(orden de bytes intel)  7    TIFF(orden de bytes motorola)  8    JPC  9    JP2  10    JPX  11    JB2  12    SWC  13    IFF  14    WBMP  15    XBM

 

위 조건문은 GIF, JPG, SWF 가 아니면 그냥 넘기는 조건인듯 하네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박규호
7년 전
아.. 정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인