Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/08/2011, 13:10
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: problemas al usar la función "rename()"

Cita:
Iniciado por juanmanuel19686 Ver Mensaje
prueba simplemente así, como lo dijo darkasecas.
Código PHP:
Ver original
  1. //SUBIR LA IMAGEN            
  2.             $nombre_archivo=$_FILES['archivo']['name'];
  3.            
  4.             if(isset($_FILES['archivo'])){
  5.             /* Guardar el archivo */
  6.            
  7.            
  8.             $destino= "productos/" .$_FILES['archivo']['name'];
  9.             if(move_uploaded_file($_FILES['archivo']['tmp_name'],$destino )){
  10.                 $result1= rename($destino, 'productos/xxxx.jpg');
  11.                 echo '<img src="images/yes.png"/> El archivo '.$_FILES['archivo']['name']. ' ha sido guardao correctamente. <br/> ';
  12.             }else{
  13.             echo '<p class="error">Error al subir el archivo.</p> ';
  14.             }
  15.             }
  16.             //FIN SUBIR IMAGEN

ahora bien para que hacer dos pasos si al momento de hacer el move_uploaded_file ya puedes renombrarlo.

Código PHP:
Ver original
  1. //SUBIR LA IMAGEN            
  2.             $nombre_archivo=$_FILES['archivo']['name'];
  3.            
  4.             if(isset($_FILES['archivo'])){
  5.             /* Guardar el archivo */
  6.            
  7.             $nombreNuevoDelArchivo='ejemplo.jpg'; // aca por ejemplo pones el nombre nuevo
  8.             $destino= "productos/" .$nombreNuevoDelArchivo; // el destino del archivo subido toma el nombre nuevo sin necesidad de hacer rename.
  9.             if(move_uploaded_file($_FILES['archivo']['tmp_name'],$destino )){
  10.                 echo '<img src="images/yes.png"/> El archivo '.$_FILES['archivo']['name']. ' ha sido guardao correctamente. <br/> ';
  11.             }else{
  12.             echo '<p class="error">Error al subir el archivo.</p> ';
  13.             }
  14.             }
  15.             //FIN SUBIR IMAGEN
Muchas gracias!
el segundo ejemplo me sirvió :)
solo una duda, porque al renombrar el archivo con $nuevo_nombre= $nom_prod .'.jpg'; cambia el formato de la imagen??...esta correcto?

es decir, si subo una imagen en formato PNG, por la linea de código que menciono se cambia a JPG, esta bien eso?, no traería problemas a futuro?

Saludos!