Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2005, 09:21
Avatar de deet
deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Cabeceras para forzar al navegador a guardar el archivo

Hola gente:

estoy intentando hacer un script para poder descargar archivos.
Para hacerlo tengo una pagina mipagina.php, en la cual contiene un boton que me abre un popup descargar.php, para descargar un archivo.
Pero quisiera saber como puedo hacer para que se abra el popup, luego se cierre y lance el cuadro de descarga. Así como lo tienen muchos sitios.
tengo el siguiente codigo php, que funciona perfectamente, pero la parte de JS es la que no me funciona:

Código PHP:
<?
// Cabeceras para forzar al navegador a guardar el archivo 
header("Pragma: no-cache"); 
header("Expires: 0"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-type: application/force-download"); 
header('Content-Disposition: attachment; filename="documento.doc"');
readfile('documento.doc');
?>
<script language="javascript">
<!--
window.close();
-->
</script>
tambien probe lo siguiente:

Código PHP:
<?
//el mismo codigo php que puse arriba
?>
<script language="javascript">
<!--
function cerrar(){
window.close();
}
-->
</script>
<html>
<body onUnload(cerrar)>
</body>
</html>
tampoco me funciono, por lo cual me fije en el codigo fuente del pop up y me muestra:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>

de esto, saco la conclusion de que las cabeceras o no se que cosa me genera nuevamente el codigo fuente.

alguien tiene alguna sugerencia para realizar esta tarea???

desde ya muchas gracias