Foros del Web » Programando para Internet » PHP »

Fecha en cuerpo de nombre de archivo (exportado)

Estas en el tema de Fecha en cuerpo de nombre de archivo (exportado) en el foro de PHP en Foros del Web. Buenas tardes amigos foreros, les traigo la siguiente duda que no he podido resolver aun, debe ser una tonteria y pues recurro a ustedes para ...
  #1 (permalink)  
Antiguo 20/03/2009, 14:17
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 9 meses
Puntos: 0
Fecha en cuerpo de nombre de archivo (exportado)

Buenas tardes amigos foreros, les traigo la siguiente duda que no he podido resolver aun, debe ser una tonteria y pues recurro a ustedes para su apoyo, estoy usando la siguiente fincion para exportar una tabla de mi base de datos a un archivoo excel.

Código PHP:
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reportes.xls"); 
esto genera un archivo excel llamado Reportes.xls, cabe destacar que funciona a la perfeccion el problema esta en cuando quiero que al cuerpo del nombre del archivo se le agregue la fecha actual y que se descargue y el archivo se llame de la siguiente manera "Reportes al 19-03-2009.xls"

probe de la siguiente forma y sus derivantes y no me resulto

Código PHP:
fecha_actual'Y-m-d';
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reportes al $fecha_actual.xls"); 
espero me podais ayudar y muchas gracias por sus aportes
__________________
Gabriel T. Ballesteros
  #2 (permalink)  
Antiguo 20/03/2009, 14:26
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Fecha en cuerpo de nombre de archivo (exportado)

Código php:
Ver original
  1. fecha_actual= 'Y-m-d';
  2. header("Content-Type: application/vnd.ms-excel");
  3. header("Expires: 0");
  4. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  5. header("content-disposition: attachment;filename=Reportes-al-".$fecha_actual.".xls");

Prueba de esta forma.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 20/03/2009, 14:58
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Fecha en cuerpo de nombre de archivo (exportado)

Amigo probe lo que dices y con sus derivantes no me sirve seguire intentando a ver q tal...
__________________
Gabriel T. Ballesteros
  #4 (permalink)  
Antiguo 20/03/2009, 15:06
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Fecha en cuerpo de nombre de archivo (exportado)

Código php:
Ver original
  1. header("Content-type: application/vnd-ms-excel; charset=iso-8859-1");
  2. header("Content-Disposition: attachment; filename=NombreDelExcel_".date('d-m-Y').".xls");

Yo lo he hecho de esta forma y me funciona.

EDITADO:

Es que te falta el $ de la variable fecha_actual, arriba donde la defines, prueba como te he dicho, colocandolo directamente ahí.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #5 (permalink)  
Antiguo 20/03/2009, 15:08
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Fecha en cuerpo de nombre de archivo (exportado)

listo amigo asi si me sirvio cheka

Código PHP:
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reportes al ".date("d-m-y").".xls"); 
Asi si funciona. caso cerrado
__________________
Gabriel T. Ballesteros
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 21:47.