Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2015, 03:38
Mental
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Descarga de archivo

Buenos días:
El objetivo es descargar dos ficheros generados en el momento.
Hago desde un script la siguientes llamadas:

Código PHP:
Ver original
  1. require('generar_facturas_simplificadas.php');
  2. require('generar_facturas_ordinarias.php');
El nombre de los ficheros varía en el código, los denomino:
Código PHP:
Ver original
  1. $fn = "Ficherostxt/S".$var3.".txt"; //Para el primer script.
  2. $fn = "Ficherostxt/O".$var3.".txt";// Para el segundo script.

En cada uno de esos script se desarrolla el código y terminan respectivamente con el siguiente código, variando sólo el nombre del fichero:

Código PHP:
Ver original
  1. $fn = "Ficherostxt/S".$var3.".txt";
  2.  
  3.                             // hay una larga lista de content-type, por ejemplo:
  4.                             header('Content-Type:application/octet-stream'); // rar
  5.                             header('Content-Type:text/plain'); // txt, html, etc
  6.  
  7.                             // más esto:
  8.                             header('Content-Type:application/force-download');
  9.                             header('Content-Description:File Transfer');
  10.                             header('Pragma:public');
  11.                             header('Expires:0');
  12.                             header('Cache-Control:no-cache,must-revalidate,post-check=0,pre-check=0');
  13.                             header('Cache-Control:private,false');
  14.                             header("Content-Disposition:attachment;filename={$fn}");
  15.                             header('Content-Length:'.filesize( $fn ));
  16.                             @readfile( $fn );
  17.                             die();

Problema:
Estoy trabajando en local.
La ejecución se desarrolla y los dos ficheros son generados y guardados en el fichero de local, que es parte de lo esperado por el código previo, pero la descarga sólo se produce para el primero que abre ventana para decir donce quiero guardarlo. Y se acabó. No descarga el segundo fichero.

Alguna idea de por qué?