Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2013, 17:42
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Como validar solo imagenes en PHP

También puedes tomar el tipo de archivo desde el array FILES, estableces los tipos de archivo permitidos y los comparas con el del archivo:

Código PHP:
Ver original
  1. $tipo = $_FILES["imagen"]["type"];
  2. $admitidos = ["jpg", "jpeg", "gif", "bmp", "png"];
  3.  
  4. if (array_search(strtolower($tipo), $admitidos) !== FALSE) {
  5.   //Procesas y subes el archivo
  6. }
  7. else
  8.   echo "El archivo no es de un tipo válido";

También puedes restringir los tipos de archivo desde el input a través del atributo accept:
Código HTML:
Ver original
  1. <input type = "file" accept = "image/*" />

El único inconveniente está en que el usuario puede cambiar el filtrado desde el cuadro en el que elige el archivo que subirá.

Combinando ambas formas, será muy complicado que algún otro tipo de archivo pueda colarse.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand