Foros del Web » Programando para Internet » PHP »

como indicarle la extencion

Estas en el tema de como indicarle la extencion en el foro de PHP en Foros del Web. hola como le indico la extencion por k lo mando el correo pero no me pone la extencion if (isset ($_FILES["archivos"])) { # Si es ...
  #1 (permalink)  
Antiguo 06/03/2009, 20:24
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 10 meses
Puntos: 3
como indicarle la extencion

hola como le indico la extencion por k lo mando el correo pero no me pone la extencion

if (isset ($_FILES["archivos"])) { # Si es que se subió algún archivo
$msg .= "<ul>";
foreach ($_FILES["archivos"]["error"] as $key => $error) { # Iterar sobre la colección de archivos
if ($error == UPLOAD_ERR_OK) { // Si no hay error
$tmp_name = $_FILES["archivos"]["tmp_name"][$key];
$name = $_FILES["archivos"]["name"][$key];
$msg .= "<li>$name</li>";
$name = uniqid('bc') . '_' . $name; # Generar un nombre único para el archivo
$mail -> AddAttachment ($tmp_name, $name); # Añade el archivo adjunto
/*
Si se van a guardar los archivos en un directorio, deberían descomentarse
las siguientes líneas, si se van a guardar los nombres
de los archivos en una base de datos, aquí debería realizarse algo...

move_uploaded_file($tmp_name, "ruta/directorio/$name"); # Guardar el archivo en una ubicación, debe tener los permisos necesarios
*/
} #if
} # foreach
$msg .= '</ul>';
} # if
if (!$mail -> Send ()){
$msg = "No se pudo enviar el email";
}
}


la extencion es .jpg cuando me llega sale con el nombre pero no con la extencion
  #2 (permalink)  
Antiguo 07/03/2009, 05:31
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 10 meses
Puntos: 9
Respuesta: como indicarle la extencion

cometes siempre el mismo error no es

$_FILES["archivos"]["tmp_name"][$key];

es

$_FILES["archivos"][$key]["tmp_name"];

fijate de cambiarlo en todo el codigo, suerte!
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 12:16.