Foros del Web » Programando para Internet » PHP »

subir y actualizar imagenes

Estas en el tema de subir y actualizar imagenes en el foro de PHP en Foros del Web. que tal a [email protected] miren, realmente se poco de php, apenas estoy empezando, y tengo un problema. mi inquietud es la siguiente: tengo el codigo ...
  #1 (permalink)  
Antiguo 03/07/2005, 00:33
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 13 años, 4 meses
Puntos: 0
subir y actualizar imagenes

que tal a [email protected] miren, realmente se poco de php, apenas estoy empezando, y tengo un problema.

mi inquietud es la siguiente:

tengo el codigo que sube imagenes, pero otra de mi duda es que cuando subo una imagen, reviso la carpeta en donde se encuentra el script y no esta la imagen, entonces la subo otra vez y a la segunda vez que lo hago, la imagen ya aparece en el directorio, es decir, cuando quiero subir una imagen, tengo que hacerlo 2 veces para que se suba (porque pasas eso?),
pero bueno, mi duda principal es como puedo hacer para que al subir una imagen, esta sea nombrada con un nombre definido, y si existe ya la imagen con ese nombre, que la remplace por la nueva, es decir, como si fuera un actualizador de imagenes, pero la imagen que suba debe tener un nombre definido, es decir, si yo subo una imagen que se llama "perro.gif", cuando la copie a la carpeta de destino, que se llame "producto.gif", y si esa imagen ya existe, que la remplaze con la nueva.....

pongo el codigo que uso para subir las imagenes:

<?
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
/*if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{*/
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
//}
?>

este archivo se llama up_ima.php y se llama desde una pagina donde esta el textfield en donde se pone la ruta de la imagen, las condiciones de tamaño y de tipo de extencion se las puse en comentario, pero no creo que eso sea necesario para lo que quiero, pero si es necesario, por favor expliquenme...

realmente espero que alguien me ayude, por favor, aunque independientemente yo seguire tratando....

de antemano se los agradesco.
  #2 (permalink)  
Antiguo 03/07/2005, 15:18
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 7 meses
Puntos: 7
Yo te sugeriria que cambies esta parte de codigo

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

asi

// reemplaza producto.gif con el nombre que quieres actualizar
$nombre_archivo="producto.gif";
$ok=move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)
if ($ok){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
__________________
No tengo firma ahora... :(
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 04:12.