コード例 #1
0
 /**
  * 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;
 }