/** * Returns an array which describes the type of a file. * * example: * $mimeType = array(); * $mimeType['file_mime_type'] = 'audio'; * $mimeType['file_mime_subtype'] = 'x-mpeg'; * $mimeType['file_type'] = 'mp3'; * * @param mixed $fileInfo Is a file path or an array containing a file info from tx_dam::file_compileInfo(). * @return array Describes the type of a file */ function file_getType($fileInfo) { global $TYPO3_CONF_VARS; $mimeType = array(); if (is_array($fileInfo) and $fileInfo['file_mime_type']) { $mimeType = array(); $mimeType['file_mime_type'] = $fileInfo['file_mime_type']; $mimeType['file_mime_subtype'] = $fileInfo['file_mime_subtype']; $mimeType['file_type'] = $fileInfo['file_type']; } elseif ($uid = tx_dam::file_isIndexed($fileInfo)) { $mimeType = tx_dam::meta_getDataByUid($uid, 'file_mime_type,file_mime_subtype,file_type,media_type'); } else { require_once PATH_txdam . 'lib/class.tx_dam_indexing.php'; $mimeType = tx_dam_indexing::getFileMimeType($fileInfo); } return $mimeType; }