Foros del Web » Programando para Internet » PHP »

obtener solo la extencion

Estas en el tema de obtener solo la extencion en el foro de PHP en Foros del Web. hola gente tengo esto $nombre_archivo = $HTTP_POST_FILES["archivo"]['name']; $tipo_archivo = $HTTP_POST_FILES["archivo"]['type']; echo $nombre_archivo.$tipo_archivo; me devuelve esto degradeRojo.jpgimage/pjpeg donde degrade rojo.jpg es el nombre del archivo, pero ...
  #1 (permalink)  
Antiguo 15/06/2004, 05:45
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
obtener solo la extencion

hola gente tengo esto

$nombre_archivo = $HTTP_POST_FILES["archivo"]['name'];
$tipo_archivo = $HTTP_POST_FILES["archivo"]['type'];

echo $nombre_archivo.$tipo_archivo;

me devuelve esto

degradeRojo.jpgimage/pjpeg

donde degrade rojo.jpg es el nombre del archivo, pero necesito que de alguna forma me tome solo la extencion para poder pegarla en otro lado.
¿que estoy haciendo mal?
  #2 (permalink)  
Antiguo 15/06/2004, 06:19
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
Hola,

1) $HTTP_POST_FILES["archivo"]['type'] te devuelve el tipo de archivo (MIME) que es, no te devuelve la extension.
La extension esta, junto al nombre en $HTTP_POST_FILES["archivo"]['name'];

2) Para obtener la extension puedes hacer lo siguiente:
$extension = explode($nombre_archivo,".");
asi en $extension[0] tendras el nombre del fichero y en $extension[1] tendras el valor 'jpg' (que si que es la extension).

espero que te sirva,
un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #3 (permalink)  
Antiguo 15/06/2004, 08:49
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
no me funciona, ¿puede ser un problema de sintaxis?,

$nombre_archivo = $HTTP_POST_FILES["archivo"]['name'];
$extension = explode($nombre_archivo,".");
$extnom=$extension[0];
$ext= $extension[1];
echo $ext;
  #4 (permalink)  
Antiguo 15/06/2004, 10:23
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
Casi listo.
Estaba mal el explode no era

$extension = explode($nombre_archivo,".");

si no

$extension = explode(".",$nombre_archivo);

el tema que me falta slucionar es el punto entre la extencion y el nombre

tengo algo asi

$pepe=$HTTP_POST_VARS['art_denominacion'].$extt;

dnde 'art_denominacion' es el nombre y $extt es la extencion

¿pero como coloco el punto?
  #5 (permalink)  
Antiguo 15/06/2004, 10:24
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
$pepe=$HTTP_POST_VARS['art_denominacion'].".".$extt;
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #6 (permalink)  
Antiguo 15/06/2004, 10:31
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 14 años, 10 meses
Puntos: 1
Solucionado

$extt= ".{$extension[1]}";

esto me devuelve $extt= .jpg


GRACIASSSSSSSSSSSSSSSSSSSSSS
  #7 (permalink)  
Antiguo 15/06/2004, 11:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. OJO con nombres de archivo tipo:

nose.nose.jpg

Es decir .. con más de un punto .. En ese caso tienes que quedarte con el último elemento de tu array que obtienes de pasarte el explode() .. para eso puedes usar:

Código PHP:
$extt'.'.end($extension); 
Un saludo,


Un saludo,
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 00:50.