Example #1
32
 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;
 }