
07/12/2009, 10:26
|
| | Fecha de Ingreso: diciembre-2005 Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 19 años, 2 meses Puntos: 15 | |
Respuesta: Forzar descarga con header()? Cita:
Iniciado por Hidek1 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; } }
Gracias hidek1
con esto seguro que me arreglo. |