Cita:
Iniciado por mauled
Pues como sabras en esta variable
$_FILES['archivo']['name'], viene el nombre de tu archivo con todo y extensión, por lo que podrias usar la función
explode() para separar el nombre de la extensión es decir:
Código PHP:
$extension = explode(".",$_FILES['archivo']['name']);
if($extenstion[1] == "gif" || $extension [1]== "jpg")
{
//Código
}
else
{
//Código
}
Esto es lo que yo hago para no tener que estarme peliando con los "exploradores". Espero te sirva.
Saludillos.
Una imagen con el nombre tipo "image.de.mis.vacaciones.jpg" no funcionaría. Lo correcto a eso sería:
Código PHP:
$extension = strtolower(strrchr($_FILES['imagen']['name'],'.'));
Ahora bien, ésta a su vez puede ser jpg o bien jpeg (como ejemplo para los jpg's), para lo que me parece como buena opción un array con extensiones válidas y un in_array en el if.
Otra manera (para mi la mas eficaz) es validar mediante la GD con el indice 2 que nos da getimagesize().