Comunidad de diseño web y desarrollo en internet online

Problemas al forzar descarga

Citar            
MensajeEscrito el 17 Jun 2010 12:44 am
Hola que tal, estoy tratando de hacer que cuando entren a una pagina automaticamente se descargue un archivo pero no logro conseguirlo, he visto en varias paginas los tuts de como hacerlo pero aun asi no puedo y me sale el mismo error, les agradeceria mucho que me pudieran ayudar, este es mi codigo:

$f = "google.jpg";
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$f);
$fp=fopen($f, "r");
fpassthru($fp);

Este es el error que consigo:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\respuesta.php:9) in C:\xampp\htdocs\respuesta.php

Nose por que pasa eso, les agradeceria mucho si me pudieran ayudar.

Por undertakos

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Jun 2010 03:57 am
A ver, luego de empezar a cargar una pagina (es decir, entrar en "tupagina.com") no puedes volver a modificar sus headers, por ello el error. Lo que podrías hacer es algo como:

1.-Entrar a "tupagina.com"
2.-Al terminar de cargar la página "tupagina.com" enviar una peticion a otra página, es decir, a la encargada de forzar la descarga en cuestión. (Esto creo que podrías hacerlo con el método "onLoad" del formulario) Fíjate en este Link
Algo asi:

Código Javascript :

<body onload="document.getElementsByTagName('input').focus();" > 

3.-En esa otra paǵina si podrás colocar el código que mencionaste, eso si, sin escribir otra cosa que genere salida por pantalla.

Espero te ayude.

Por mauril26

161 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 23 Jun 2010 04:37 pm
lo que ocurre es que no puedes imprimir nada por pantalla antes de un header!

verifica que estas lineas

Código :

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$f);

esten al inicio de tu pagina

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 05 Jul 2010 08:09 pm
A los dos muchas gracias si arregle el problema, tienen razón no puedo modificar el header ya cuando la pagina ya me cargo así que lo puse al principio antes de todo y me funciono perfectamente muchas gracias a los dos. :D

Por undertakos

2 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.