Hola a todos:
 
Estoy desarrollando un sistema de descarga de libros y tengo el siguiente problema. Se envían por URL los datos del libro que corresponda y se consulta en una base de datos para su posterior descarga. Todo eso lo hace bien. Pero al final, una vez descargado el fichero quiero redireccionar al cliente a otra URL. Esto lo hago mediante un Location con php. El problema es que me redirecciona antes de descargar el fichero. Alguien me podría aconsejar?
 
El código es el siguiente:
 
 $registros=mysql_query("...) ...
 
if ($row=mysql_fetch_array($registros)){
mysql_query(...);
$archivo = basename($_GET['archivo']);
$ruta = 'descargas/'.$archivo;
if (is_file($ruta))
{
   header('Content-Type: application/force-download');
   header('Content-Disposition: attachment; filename='.$archivo);
   header('Content-Transfer-Encoding: binary');
   header('Content-Length: '.filesize($ruta));
 
   readfile($ruta);
 header ("Location: xxx.php");
 
Gracias. 
   
 


