
getimagesize() 함수는 이미지 파일의 크기를 가져오기 위한 함수입니다. 그러나 PHP 버전 7.4에서 이 함수를 사용할 때, 이미지 크기가 0으로 나올 수 있습니다.
이 문제는 이미지 파일이 존재하지 않거나, 이미지 파일이 깨진 경우에 발생합니다.
해결 방법은 다음과 같습니다.
1. 이미지 파일이 존재하는지 확인하세요.
2. 이미지 파일이 깨진 경우, 이미지 파일을 다시 생성하세요.
3. getimagesize() 함수 대신, GD 라이브러리의 imagecreatefromjpeg() 함수를 사용하세요.
imagecreatefromjpeg() 함수는 이미지 파일을 읽어와서 이미지 객체를 반환합니다. 이 함수를 사용하면 이미지 크기를 가져올 수 있습니다.
다음은 예제 코드입니다.
#hostingforum.kr
php
$fileName = 'test.jpg';
$image = imagecreatefromjpeg($fileName);
list($width, $height) = getimagesizefromstring(imagecreatefromjpeg($fileName));
print_r($width);
print_r($height);
이 코드는 이미지 파일을 읽어와서 이미지 객체를 반환하고, 이미지 크기를 가져옵니다.
또한, 이미지 크기를 가져올 때, 이미지 파일이 존재하지 않거나, 이미지 파일이 깨진 경우, 예외처리를 하세요.
#hostingforum.kr
php
$fileName = 'test.jpg';
$image = imagecreatefromjpeg($fileName);
if ($image !== false) {
list($width, $height) = getimagesizefromstring(imagecreatefromjpeg($fileName));
print_r($width);
print_r($height);
} else {
echo '이미지 파일이 존재하지 않거나, 이미지 파일이 깨져 있습니다.';
}
이 코드는 이미지 파일이 존재하지 않거나, 이미지 파일이 깨진 경우, 예외처리를 하여 이미지 크기를 가져올 수 있습니다.
2025-04-11 06:41