+ static $map;
+ if (!isset($map)) {
+ $map = array (1 => 'gif', 2 => 'jpeg', 3 => 'png');
+ }
+ $array = getimagesize($this->filename);
+ $array[2] = @$map[$array[2]];
+ if (!$array[2]) {
+ trigger_error('unknown image type', E_USER_NOTICE);
+ return null;
+ }
+ return $array;