Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2011, 07:42
nucleorion
 
Fecha de Ingreso: junio-2011
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 0
Verificar el tipo de archivo antes de subirlo

Hola.

Estoy haciendo una web en la que se puedan subir imagenes para usarlas despues en foros, blogs, etc. Una alternativa a imageshack vamos, que ultimamente comienza a estar prohibido el uso en foros de imagenes almacenadas ahi, ya que ahora tiene codigo malicioso.

Bueno a lo que voy. He probado para saber el tipo de archivo:
Código PHP:
$_FILES['userfile']['type'
y
Código PHP:
mime_content_type($_FILES['userfile']['name']) 
Que por cierto; ambas parecen ser exactamente lo mismo, dependen del navegador para devolver "image/jpg" por ejemplo.
Pero resulta que si le cambias a una imagen la extension jpg por txt, devuelve text/txt. (Para eso miro cual es la extension del archvio y asi no dependo de si el navegador devuelve o no el mime. De verdad que no entiendo para que sirve ese codigo.)

Entonces, cual es la manera de saber el tipo de archivo por su contenido? O en concreto; ¿Como saber si es una imagen, y de que formato?

Si necesitais probar algo antes de responder, la web es [URL="http://www.aplinet.org"]www.aplinet.org[/URL]