Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2013, 21:20
el__tamer
 
Fecha de Ingreso: diciembre-2013
Mensajes: 81
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Como validar solo imagenes en PHP

Cita:
Iniciado por Alexis88 Ver Mensaje
También puedes tomar el tipo de archivo desde el array [URL="http://php.net/manual/es/reserved.variables.files.php"][COLOR="Blue"][B]FILES[/B][/COLOR][/URL], 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 [URL="http://www.w3schools.com/tags/att_input_accept.asp"][B][COLOR="Blue"]accept[/COLOR][/B][/URL]:
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
ME SALE ERROR EN LA LINEA
$admitidos = ["jpg", "jpeg", "gif", "bmp", "png"];