Foros del Web » Programando para Internet » PHP »

Extension De Una Imagen

Estas en el tema de Extension De Una Imagen en el foro de PHP en Foros del Web. Me gustaría saber si existe alguna manera de poder cojer solo la extension de una imagen usando: HTTP_POST_FILES[archivo][algo] siendo "algo" la palabra clave para poder ...
  #1 (permalink)  
Antiguo 10/09/2006, 04:29
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Extension De Una Imagen

Me gustaría saber si existe alguna manera de poder cojer solo la extension de una imagen usando: HTTP_POST_FILES[archivo][algo] siendo "algo" la palabra clave para poder cojer la extension, como por ejemplo:

(algo podria ser:)
name=nombre de archivo
type
size
...

o si nu existiera podria sacar con alguna función, a partir del HTTP_POST_FILES[archivo][name], la extension (solo cojer la parte derecha del punto) ?

ejemplo:

imagen_bonita.jpg -> ".jpg" <-- me interesa esto
  #2 (permalink)  
Antiguo 10/09/2006, 05:21
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Prueba asi:

Código PHP:
<?
    $archivo
=$_FILES['archivo']['name'];
    
$extension explode(".",$archivo);
    
$ext $extension[1];//AQUI LA EXTENSION
        
?>
Con lo de size te vale, pero te da el tipo mime, no la extension, seria:
Código PHP:
$extension=$_FILES['archivo']['type']; 
Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 10/09/2006, 06:55
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 22 años, 4 meses
Puntos: 0
Bytevamp pero asi si el archivo tiene varios puntos no cogera bien la extension, no?
yo utilizo esto:
Código PHP:
<?
$extension
=explode(".",$_FILES['archivo']['name']);
$extension=$extension[count($extension)-1];
?>
Saludos.
__________________
Zepsilon.com
Diseño e imaginacion
  #4 (permalink)  
Antiguo 10/09/2006, 08:23
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Tienes razon, pequeño error por mi parte , era pensando que los archivos estaban nombrados a la manera tradicional(nombre+punto+extension).

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #5 (permalink)  
Antiguo 11/09/2006, 02:03
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
gracias por vuestra ayuda al final lo hice de esta forma:

$extension=substr(strrchr($HTTP_POST_FILES['archivo']['name'],"."),1);

de esta forma como dice maycol cojo el último punto por si el archivo tiene algun otro punto.
  #6 (permalink)  
Antiguo 11/09/2006, 04:11
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
También podría hacer uso de la función pathinfo.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.