How to simultaneously send HTML *and* start download?

From: Date: Tue, 21 May 2002 19:37:43 +0000
Subject: How to simultaneously send HTML *and* start download?
Groups: php.general 
Request: Send a blank email to php-general+get-98640@lists.php.net to get a copy of this message
The result I'm looking for is like the CGI script at netscape for downloading NS6 - it takes you to a page which says aomething like "The download should start automatically" and then the download begins. I'm having trouble figuring out how to do this in PHP - I suspect through ignorance of the appropriate HTTP headers. Am I looking for something like Content-type: multipart? So what I'm looking to achieve is a bit like what this obviously fails to do (but hopefuly you can see what I'm aiming at): <?php $fp = fopen("myfile.foo","r"); header("Content-type: application/foo"); header("Content-Disposition: filename=myfile.foo"); fpassthru($fp); fclose($fp); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Download</title> </head> <body> <p>The download should start automatically. If it does not, right click the following link and choose "Save as ..."</p> <p><a href="myfile.foo">Download MyFile</a></p> </body> </html> Obviously what actually happens with the above is that the HTML after the PHP script is appended to myfile.foo. Can anyone point me in the right direction? TIA, Darren -- ====================================================================== D. D. Brierton darren@dzr-web.com www.dzr-web.com Trying is the first step before failure (Homer Simpson) ======================================================================

« previous php.general (#98640) next »