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. Buenas! Estoy desarrollando una aplicación donde los clientes pueden ver sus facturas e informes. Estos archivos los guardo en pdf y tienen un nombre alfanumerico ...
  #1 (permalink)  
Antiguo 07/10/2008, 08:46
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Renombrar archivo

Buenas!

Estoy desarrollando una aplicación donde los clientes pueden ver sus facturas e informes. Estos archivos los guardo en pdf y tienen un nombre alfanumerico de 16 carácteres. Este nombre no puedo modificarlo, pero me interesa que cuando el cliente abre este archivo se le abra con otro nombre (factura_sept08.pdf, por ejemplo). No se me ocurre muy bién como hacerlo.

He probado creando una copia del archivo y renombrando ésta, pero entonces no sé como hacer para eliminar la copia del servidor (no sé en que momento hacerlo).

Cualquier idea será bienvenida.
Gracias a todo@s.
  #2 (permalink)  
Antiguo 07/10/2008, 09:07
 
Fecha de Ingreso: agosto-2008
Ubicación: Argentina
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 0
quizas esta funcion te puede servir

rename("mydir/my2nddir/","mydir/my3nddir/")


si nomas ejemplos en http://ar2.php.net/rename


espero te sirva



un abrazo

Este tira error de permisos
<?php
$fileHand = fopen('tempFile.txt', 'r');
rename( 'tempFile.txt', 'tempFile2.txt' ); // Permission Denied!
?>

este funciona
<?php
$fileHand = fopen('tempFile.txt', 'r');
fclose($fileHand);
rename( 'tempFile.txt', 'tempFile2.txt' );
?>
  #3 (permalink)  
Antiguo 09/10/2008, 07:31
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Renombrar archivo

Muchas gracias por tu respuesta.

La solución que me das crea una copia del archivo original. Soluciona el problema a medias. No me interesa que el archivo copiado quede ahí guardado.

Me gustaria algún sistema que creara un archivo temporal que se borrara al cerrar el archivo.

¿Es posible hacer esto?.
  #4 (permalink)  
Antiguo 09/10/2008, 09:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Renombrar archivo

Hola polter,

Lamentablemente no es posible autoborrar el fichero, lo que puedes hacer es tener un script y con un cron borrar todos los archivos temporales que copies cada 10 minutos por ejemplo.

Saludos.
  #5 (permalink)  
Antiguo 09/10/2008, 11:22
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Renombrar archivo

Gracias GatorV,
es una de las opciones que había pensado, y supongo que es lo que voy a acabar haciendo.
Quería evitarlo por no cargar el servidor, pero parece ser la opción más adecuada en este caso.

Muchas grácias por las respuestas.
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 10:50.