> Header must come first (before you output anything) or you get a parse 
> error

I try to better explain ...

HTTP works like this: you ask something, you receive something, html and texts 
are just one option.

Your example page mess up html, zip, everything, because when you download a 
file you still have the rest of the page sent in the output.

A download should have ONLY file related info/headers and nothing else in the 
output ... echo/print in the middle of the code before an header is an error, 
everything in output before an header is an error, everything after headers 
that is not related to that header is an error, got my point?

To decide how a page should behave, you must be able to do not produce anything 
except the expected output with expected headers, that's why I have said 
headers are fundamental for a response, we cannot play with outputs however we 
want. 

As summary, once you have created and tried a dedicated page without a single 
white space or print before, during, or after the dedicated download stuff, 
I'll try to understand where is the error.
Otherwise it could be everything, and I am against "magic behaviors" ... you 
need to download? Well, create a file which aims id to download and nothing 
else, or you gonna constantly find these kind of problems in your applications.

Regards
                                          
_________________________________________________________________
Keep your friends updated—even when you’re not signed in.
http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_5:092010

Reply via email to