Foros del Web » Programando para Internet » PHP »

Renombrar archivo

Estas en el tema de Renombrar archivo en el foro de PHP en Foros del Web. Hola estoy intentando renombrar un archivo pero no se bien como utilizar la funcion, aca les dejo el codigo, pero me larga el siguiente error: ...
  #1 (permalink)  
Antiguo 20/02/2007, 07:37
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Renombrar archivo

Hola estoy intentando renombrar un archivo pero no se bien como utilizar la funcion, aca les dejo el codigo, pero me larga el siguiente error:
Warning: rename(C:\C:\Mis documentos\Mis imágenes\ Escanear.jpg,C:\AppServ\www\secretaria\imagenes\ fotografia1): No such file or directory

Código PHP:
$nombre_archivo=$HTTP_POST_FILES['archivo']['name'];
$foto="fotografia1";
if(
rename("C:\Mis documentos\Mis imágenes\ $nombre_archivo","C:\AppServ\www\secretaria\imagenes\ $foto"))
echo
"Archivo renombrado";
else
echo
"El archivo no pudo ser renombrado<br>"
Alguien sabe que estoy haciendo mal, entiendo que no encuentra el archivo o el directorio pero no se que esta mal, no se si sera porque hay un pequeño espacio en blanco antes de $nombre_archivo y $foto lo que pasa es que si lo pongo seguido de la barra me da error.
__________________
->Aprender es un proceso que incluye el error..
  #2 (permalink)  
Antiguo 20/02/2007, 08:34
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Renombrar archivo

tenés que escapar las barras : "\\" en vez de "\"


Saludos.
  #3 (permalink)  
Antiguo 20/02/2007, 08:47
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Renombrar archivo

Cita:
Iniciado por alvlin Ver Mensaje
tenés que escapar las barras : "\\" en vez de "\"


Saludos.
Hola alvlin, lo probe como me dijiste pero no funca. me da error de sintaxis . Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #4 (permalink)  
Antiguo 20/02/2007, 14:56
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Renombrar archivo

El espacio NO debe ir, ese detalle se me escapó en mi primer respuesta (de hecho contesté sin leer completamente)

La razón por la que te da error quitarle el espacio es que te queda \$, que se interpreta como $ literalmente, sin cambiar por el valor de la variable.

Es decir, la cadena queda como
"C:\Mis documentos\Mis imágenes$nombre_archivo"
y "C:\AppServ\www\secretaria\imagenes$foto"

pero sin cambiar la variable por su valor.

No es esa la única forma de concatenar una cadena con una variable, de hecho la forma más rápida es hacerlo así:
Código PHP:
rename('C:\Mis documentos\Mis imágenes\'.$nombre_archivo, 'C:AppServwwwsecretariaimagenes.$foto
(comillas simples delimitando la cadena, y el punto para unirla con la variable)

Probá a ver si ahora sirve.

Saludos.
  #5 (permalink)  
Antiguo 21/02/2007, 06:50
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Renombrar archivo

Solucionado:
Asi me quedo, el problema era la posicion de las barras, antes estaban asi \ las cambie de posicion y listo. Y dicho sea de paso pude salvar el p#@! espacio en blanco que me estaba molestando.

$nombre_archivo=$HTTP_POST_FILES['archivo']['name'];
$foto="foto2.jpg";
if(rename("C:/Mis documentos/Mis imágenes/".$nombre_archivo,"C:AppServ/www/secretaria/imagenes/".$foto))
echo"Renombrado<br>";
else
echo"No se pudo renombrar<br>";

Gracias!!!! alvlin por tu tiempo. Saludos

Aprovecho para hacer una ultima consulta:
Si subo el archivo al servidor con uploaded_file y quiero renombrarlo, hace falta que incluya toda la ruta como en los ejemplos anteriores, o directamente deberia hacer:
rename($nombre_archivo,$nombre_nuevo);
Por favor si me responden se los agradeceria un monton ya que por fin terminaria con toda esta tarea, despues prometo postear todos los script para guardar imagenes en disco y llevar el registro en la base de datos.
__________________
->Aprender es un proceso que incluye el error..

Última edición por cala932; 21/02/2007 a las 06:57
  #6 (permalink)  
Antiguo 21/02/2007, 10:35
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Renombrar archivo

En el caso de subir un archivo con un formulario, tenés que tratarlo un poco diferente. Te recomiendo leer con detenimiento la página al respecto del manual de PHP: Manejo de envío de ficheros


Saludos y 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 23:15.