Re: [PHP] header function query

2010-02-26 Thread Richard Quadling
On 26 February 2010 06:49, Nick allan nal...@wdev.net wrote:
 Hi all

 The situation is as follows

 I've read some data in from a couple of files into a string variable, made
 some changes to it and want to send the contents of the string out to the
 browser as a word document.

 My code currently looks like the following

 header('Content-Type: application/msword');

                header('Content-Disposition: attachment;
 filename=preq.doc');

 ob_clean();

 echo $allText;





 The above code works fine, the client gets a file download dialogue and can
 save or open the file.

 How can I indicate end of file, then continue writing html to display a new
 page. I want to be able to ask the user some additional questions after they
 have downloaded the file.  My problem is that if I add any html code after
 the above echo statement, it is included in the downloaded file.

 There's probably a simple answer to this, but I haven't been able to find
 anything using google.



 Thanks in advance for any suggestions.



 Regards Nick





Under normal conditions, you can't.

A request is for a single thing. While it is potentially possible to
embed graphics, css, js into a single html file request, downloading
files is not.

Instead, you issue the html first, but include in the head tag, a
meta redirect tag to the URL just for the download file.




-- 
-
Richard Quadling
Standing on the shoulders of some very clever giants!
EE : http://www.experts-exchange.com/M_248814.html
EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] header function query

2010-02-26 Thread Rene Veerman
output the html you want to send afterwards first,

then either put a link to another script that outputs the word file,
or have an auto-launch ajax routine (i recommend jquery.com for ajax)
do it automatically.

On Fri, Feb 26, 2010 at 7:49 AM, Nick allan nal...@wdev.net wrote:
 Hi all

 The situation is as follows

 I've read some data in from a couple of files into a string variable, made
 some changes to it and want to send the contents of the string out to the
 browser as a word document.

 My code currently looks like the following

 header('Content-Type: application/msword');

                header('Content-Disposition: attachment;
 filename=preq.doc');

 ob_clean();

 echo $allText;





 The above code works fine, the client gets a file download dialogue and can
 save or open the file.

 How can I indicate end of file, then continue writing html to display a new
 page. I want to be able to ask the user some additional questions after they
 have downloaded the file.  My problem is that if I add any html code after
 the above echo statement, it is included in the downloaded file.

 There's probably a simple answer to this, but I haven't been able to find
 anything using google.



 Thanks in advance for any suggestions.



 Regards Nick





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php