get_it_image 함수 질문 드립니다. 채택완료
공부중에 궁금한게 생겨 질문드립니다.
코드 공부 중에 출력되는 이미지 크기를 결정하는 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개
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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인