Foros del Web » Programando para Internet » PHP »

validar tipo mime en el upload de ficheros

Estas en el tema de validar tipo mime en el upload de ficheros en el foro de PHP en Foros del Web. Hola, desarrollando una aplicación en php me encuentro con el problema de validar el tipo mime de los ficheros que son subidos al servidor por ...
  #1 (permalink)  
Antiguo 06/03/2012, 02:30
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
validar tipo mime en el upload de ficheros

Hola,
desarrollando una aplicación en php me encuentro con el problema de validar el tipo mime de los ficheros que son subidos al servidor por los usuarios. Según he leído por ahí, si yo tengo un formulario de upload de ficheros con un campo file llamado por ejemplo 'mifichero' la manera de obtener su tipo mime sería mediante:
Código PHP:
Ver original
  1. $_FILE['mifichero']['type']
Pero me encuentro con el problema de que si yo por ejemplo tengo un fichero 'ejemplo.mp3' y lo renombro a 'ejemplo.doc' este campo me devuelve 'application/msword', es decir que no detecta correctamente el mime type en función del contenido del fichero sino que lo hace a partir de su extensión. Me gustaría saber si alguien conoce alguna manera de realizar esto correctamente.
Gracias por su ayuda.
Un saludo.
  #2 (permalink)  
Antiguo 06/03/2012, 02:49
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: validar tipo mime en el upload de ficheros

Busca por aquí: http://de3.php.net/manual/es/function.finfo-buffer.php
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 06/03/2012, 07:09
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: validar tipo mime en el upload de ficheros

Tras googlear bastante logré dar con una solución a mi problema, la solución tiene que ver con la extensión FileInfo de php, les adjunto la función que he creado para obtener el mime type de un fichero dato el path al mismo:

Código PHP:
function obtener_tipo_mime($path){
    
$finfo finfo_open(FILEINFO_MIME_TYPE);
    
$mimetype finfo_file($finfo$path);
    
finfo_close($finfo);
    return 
$mimetype;

Espero que les sirva de ayuda.
Un saludo.
  #4 (permalink)  
Antiguo 06/03/2012, 07:52
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
De acuerdo Respuesta: validar tipo mime en el upload de ficheros

usa getimagesize($_FILES['nombre_campo']);

Es mejor que el $_FILES['nombre_campo']['type'] ya que te pueden mentir con la extension.

Es muy sencillo de usar. el te devuelve un array con otros valores que talvez te puedan interesar..
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.

Etiquetas: ficheros, mime, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.