特定の URL からの .jpg 画像 (cjonline.com/sites/default/files/13183951.jpg) がありますが、exif データまたは getimagesize 関数を処理しないため、画像サイズを取得できません。他のすべての .jpg 画像のデータを正常に取得できますが、これが失敗し続ける理由を理解できないようです。ブラウザで問題なくロードされます。
$image = 'http://cjonline.com/sites/default/files/13183951.jpg';
try {
if ($image !== '') {
// Gets image width and length
switch (@exif_imagetype($image))
{
case 1: // gif -> jpg
$img = imagecreatefromgif($image);
break;
case 2: // jpeg -> jpg
$img = imagecreatefromjpeg($image);
break;
case 3: // png -> jpg
$img = imagecreatefrompng($image);
break;
default:
$img = '';
return array(0,0);
}
$imgWidth = imagesx($img);
$imgHeight = imagesy($img);
}
}
catch(Exception $e) { $img = ''; }
return array($imgWidth, $imgHeight);