Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2008, 17:47
Avatar de BVis
BVis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 104
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Forzar descarga de un zip

Fíjate bien en no dejar ningún espacio antes ni después del fichero .php.

Es muy típico tener el código del modo:

----------- INICIO DE FICHERO -------------
<?php

// Aquí tu código...
$file = "fichas_pdf.zip";
header("Content-Transfer-Encoding: binary");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".basename($file));
header("Content-Length: ".filesize($file));
readfile($file);

?> <-- Aquí espacios de más o saltos de línea.

----------- FIN DE FICHERO ---------------

De ese modo el fichero que se envía al navegador tiene espacios de más que incluye el script PHP.

Una manera de estar seguro de la integridad es mirar con un editor cualquiera el comienzo del fichero PDF para que veas si comienza con los mismos bytes que el fichero original, mirar el final y por supuesto mirar si el tamaño de los dos ficheros es el mismo.
__________________
"Yo opino lo mismo que BVis, el de 'forosdelweb' " - Bill Gates