PHP - Extensión de imágenes

 
Vista:

Extensión de imágenes

Publicado por elena (4 intervenciones) el 14/11/2007 17:41:09
Hola me gustaría saber cómo puedo averiguar la extensión de una imagen subida al servidor por un usuario.
Necesito saberlo para poder reducir la imagen.
Muchas gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

RE:Extensión de imágenes

Publicado por Andres (157 intervenciones) el 14/11/2007 18:29:24
Con la funcion substr asi:

substr("mifoto.jpg",-4,0); // el resultado seria "jpg"

Eso te quita toda la parte de la cadena menos los tres ultmios caracteres

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extensión de imágenes

Publicado por Diego Romero (1450 intervenciones) el 15/11/2007 04:02:25
El código de Andres está bien pero en ciertos casos puede fallar, por ejemplo cuando el nombre del archivo es "imagen.jpeg" el cual es un JPG válido pero la función lo rechazaría.
De la misma forma ese código tomaría como válido un archivo que se llame "estoesunaimagenfalsajpg".

Aquí hay una función más segura:

function getFileExtension($str) {

$i = strrpos($str,".");
if (!$i) { return ""; }

$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);

return $ext;
} // getFileExtension

y se usa así:

$ext = getFileExtension($nombredelaimagen);
if (($ext == "jpg") or ($ext == "jpeg")) { echo "Imagen válida."; }
else { echo "Imagen no válida."; }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar