인계받은 소스를 유지보수 하던 중, 이미지 파일을 올리는데, 자꾸 오류가 나서 확인해보니
단순히 업로드 된 파일 확장자를 가지고 이미지의 종류를 구분하고 있었다

실제 파일은 jpg인데, 확장자를 png로 했더니 인식을 못해서 계속 오류가 나는 것이었다

이미지 구분을 getimagesize() 함수를 통해 간단히 해결할 수 있다

$size = @getimagesize($file);
if ($size && $size["mime"])
    $extension = ".".explode("/", $size["mime"])[1];

+ Recent posts