Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2013, 04:23
urruju
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 16 años, 4 meses
Puntos: 2
Problemas con redireccionamiento

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.