Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como subir imagenes al servidor y sustituir la existente

Estas en el tema de Como subir imagenes al servidor y sustituir la existente en el foro de PHP en Foros del Web. Pues bien lo k kiero es mediante un formulario html recoger una imagen y enviarla a un archivo .php donde la guarde en una carpeta ...
  #1 (permalink)  
Antiguo 02/10/2013, 02:46
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Como subir imagenes al servidor y sustituir la existente

Pues bien lo k kiero es mediante un formulario html recoger una imagen y enviarla a un archivo .php donde la guarde en una carpeta ndicada, con un nombre determiando. La cosa que en esta carpeta ya existe un archivo con ese fichero, me gstaria pasarla a otra carpeta xej old y la nueva guardarla donde estaba la primera. Bien el codigo que teng es este

Código PHP:
Ver original
  1. if ($_FILES["logo_firma"]["error"] > 0) {
  2.     echo "Error: " . $_FILES["logo_firma"]["error"] . "<br>";
  3. } else {
  4.     $_FILES["logo_firma"]["name"] = "logo_firma";
  5.     echo '<br>';
  6.  
  7.     $_FILES["logo_firma"]["tmp_name"] = "logo_firma";
  8.     if ($_FILES["logo_firma"]["type"] == "image/png") {//si el arcivo tiene formato  png -->entro
  9.         if (file_exists("personalizacion/" . $_FILES["logo_firma"]["name"])) {
  10.             //le cambiamos el nombre al fichero
  11.             $nuevo = "personalizacion/" . $_FILES['logo_firma']['name'];
  12.             $viejo = "personalizacion/old/logo_firma.png";
  13.             rename($viejo, $nuevo);
  14.             //y lo sustituiremos
  15.                $subida=move_uploaded_file($_FILES['logo_firma']['tmp_name'], 'personalizacion/' . $_FILES['logo_firma']['name']);
  16.               if($subida){
  17.               echo "se ha subido correctamente";
  18.               }else{
  19.               echo 'se ha producido un error';
  20.               }
  21.         } else {//si no existe
  22.             try {
  23.                 $nombreArchivo = $_FILES['logo_firma']['name'];
  24.                 move_uploaded_file($_FILES['logo_firma']['tmp_name'], 'personalizacion/' . $nombreArchivo);
  25.                 echo "<img src='personalizacion/$nombreArchivo' >";
  26.             } catch (Exception $e) {
  27.                 echo $e->getMessage();
  28.             }
  29.         }
  30.     } else {
  31.         echo "error en image/png";
  32.     }
  33. }

Pero no funciona, xk? sabeis alguna otra forma?? como lo puedo hacer???
Gracias
  #2 (permalink)  
Antiguo 02/10/2013, 04:00
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como subir imagenes al servidor y sustituir la existente

El problema erak estaba renombrando tmp_name y no se debe hacer pork no lo encuentra

Etiquetas: files, html5, images
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 11:35.