인계받은 소스를 유지보수 하던 중, 이미지 파일을 올리는데, 자꾸 오류가 나서 확인해보니
단순히 업로드 된 파일 확장자를 가지고 이미지의 종류를 구분하고 있었다
실제 파일은 jpg인데, 확장자를 png로 했더니 인식을 못해서 계속 오류가 나는 것이었다
이미지 구분을 getimagesize() 함수를 통해 간단히 해결할 수 있다
$size = @getimagesize($file);
if ($size && $size["mime"])
$extension = ".".explode("/", $size["mime"])[1];
'develop > PHP' 카테고리의 다른 글
libpng warning: Interlace handling should be turned on when using png_read_image 해결방법 (0) | 2024.04.30 |
---|