![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/01/2008, 17:47
|
![Avatar de BVis](http://static.forosdelweb.com/customavatars/avatar27905_1.gif) | | | 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 |