Tengo una página que comprime al vuelo los archivos que pide y descarga el zip. Eso funciona perfecto. El problema es que quiero que salga un texto con una imagen mientras está comprimiendo. Voy a explicarme mejor:
- En una página hay un link que enlaza a zip.php .
- Se abre zip.php en una nueva ventana nueva pequeña que debería mostrar una imagen y un mensaje. (no muestra nada).
- zip.php comprime los archivos y luego descarga el zip.
El problema supongo que está en las cabeceras, que no dejan que se muestre el contenido pero no sabría que tocar, a ver si me podéis echar una mano. Aquí está la porción de código:
Código PHP:
<?
$data=createzip($e);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: " . strlen($data));
header("Content-Disposition: attachment; filename=" . $nombrezip . ".zip");
?>
<html><head></head><body bgcolor="##CCCC99">
<div align="center">Comprimiendo, espere por favor...<br /><img src="loader.gif" /></div>
</body></html>
<?
echo $data;
?>