Hace un tiempo hice esta función en caso de que no te funcione el mime_content_type en tu servidor...
contiene los archivos mas comunes :B
saludos!
Código php:
Ver originalfunction get_mime($filename) {
$fileSuffix ="";
preg_match ( "|\.([a-z0-9]{2,5})$|i", $filename, $fileSuffix ); case "js" :
$tipo[0] = "Aplicación Javascript";
$tipo[1] = "application/x-javascript";
return $tipo;
case "json" :
$tipo[0] = "Aplicación Json";
$tipo[1] = "application/json";
return $tipo;
case "jpg" :
case "jpeg" :
case "jpe" :
$tipo[0] = "Archivo de Imagen";
$tipo[1] = "image/jpg";
return $tipo;
case "png" :
case "gif" :
case "bmp" :
case "tiff" :
$tipo[0] = "Archivo de Imagen";
$tipo[1] = "image/" . strtolower ( $fileSuffix [1] ); return $tipo;
case "css" :
$tipo[0] = "Hoja de estilos";
$tipo[1] = "text/css";
return $tipo;
case "xml" :
$tipo[0] = "Archivo XML";
$tipo[1] = "application/xml";
return $tipo;
case "doc" :
case "docx" :
$tipo[0] = "Archivo de Microsoft Word";
$tipo[1] = "application/msword";
return $tipo;
case "xls" :
case "xlt" :
case "xlm" :
case "xld" :
case "xla" :
case "xlc" :
case "xlw" :
case "xll" :
$tipo[0] = "Archivo de Microsoft Excel";
$tipo[1] = "application/vnd.ms-excel";
return $tipo;
case "ppt" :
case "pps" :
$tipo[0] = "Archivo de Microsoft Power Point";
$tipo[1] = "application/vnd.ms-powerpoint";
return $tipo;
case "rtf" :
$tipo[0] = "Archivo de texto Wordpad";
$tipo[1] = "application/rtf";
return $tipo;
case "pdf" :
$tipo[0] = "Archivo de Presentación PDF";
$tipo[1] = "application/pdf";
return $tipo;
case "html" :
case "htm" :
case "php" :
$tipo[0] = "Archivo de internet";
$tipo[1] = "text/html";
return $tipo;
case "txt" :
$tipo[0] = "Archivo de texto";
$tipo[1] = "text/plain";
return $tipo;
case "mpeg" :
case "mpg" :
case "mpe" :
$tipo[0] = "Archivo de Video";
$tipo[1] = "video/mpeg";
return $tipo;
case "mp3" :
$tipo[0] = "Archivo de Audio";
$tipo[1] = "audio/mpeg3";
return $tipo;
case "wav" :
$tipo[0] = "Archivo de Audio";
$tipo[1] = "audio/wav";
return $tipo;
case "aiff" :
case "aif" :
$tipo[0] = "Archivo de Audio";
$tipo[1] = "audio/aiff";
return $tipo;
case "avi" :
$tipo[0] = "Archivo de Video";
$tipo[1] = "video/msvideo";
return $tipo;
case "wmv" :
$tipo[0] = "Archivo de Video";
$tipo[1] = "video/x-ms-wmv";
return $tipo;
case "mov" :
$tipo[0] = "Archivo de Video";
$tipo[1] = "video/quicktime";
return $tipo;
case "zip" :
$tipo[0] = "Archivo comprimido";
$tipo[1] = "application/x-rar-compressed";
return $tipo;
case "rar" :
$tipo[0] = "Archivo comprimido";
$tipo[1] = "application/zip";
return $tipo;
case "tar" :
$tipo[0] = "Archivo comprimido";
$tipo[1] = "application/x-tar";
return $tipo;
case "swf" :
$tipo[0] = "Archivo flash";
$tipo[1] = "application/x-shockwave-flash";
return $tipo;
default :
}
$tipo[0] = "Archivo Desconocido";
$tipo[1] = "unknown/" . trim ( $fileSuffix [0], "." ); return $tipo;
}
}