function fileinfo($file) { App::import('Vendor', 'Paperclip.getid3/getid3'); $getID3 = new getID3(); $file_class = new File($file['tmp_name']); $fileinfo = $getID3->analyze($file['tmp_name']); if (!empty($fileinfo['mime_type'])) { $results['content_type'] = $fileinfo['mime_type']; } if (!empty($fileinfo['jpg']['exif']['COMPUTED']['Height']) && !empty($fileinfo['jpg']['exif']['COMPUTED']['Width'])) { $results['width'] = $fileinfo['jpg']['exif']['COMPUTED']['Width']; $results['height'] = $fileinfo['jpg']['exif']['COMPUTED']['Height']; } if (!empty($fileinfo['png']['IHDR']['width']) && !empty($fileinfo['png']['IHDR']['height'])) { $results['width'] = $fileinfo['png']['IHDR']['width']; $results['height'] = $fileinfo['png']['IHDR']['height']; } if (!empty($fileinfo['gif']['header']['raw']['width']) && !empty($fileinfo['gif']['header']['raw']['height'])) { $results['width'] = $fileinfo['gif']['header']['raw']['width']; $results['height'] = $fileinfo['gif']['header']['raw']['height']; } $results['filename'] = $file_class->safe($file['name']); $results['filesize'] = $file_class->size(); return $results; }