On Friday 25 January 2002 01:35, Todd Cary wrote:
> Jason -
>
> I had looked it up in the manual, but I am not sure of what to put into
> the area /* ... output pdf file ... */
>
> Any help is appreciated....

>
> Todd
>
> ++++
>
> If you want the user to be prompted to save the data you are sending,
> such as a generated PDF file, you can use the Content-Disposition header
> to supply a recommended filename and force the browser to display the
> save dialog.
>
> <? php header("Content-type: application/pdf");
>    header("Content-Disposition: attachment; filename=downloaded.pdf");
>
>    /* ... output pdf file ... */

1) What kind of file are you letting people download?
2) Is the file generated on-the-fly or is it already on disk?
3) What webserver are you using?



In general, if the file is on disk then simply using:

  header("Location: http://www.domain.com/downloads/myfile.exe";);

would work. Whether the user is asked to "Save or Open..." depends on the 
browser setting.

If you're using a webserver such as Apache then certain common file types are 
automatically recognised and the appropriate HTTP headers are sent to the 
browser.


If you want to force a download regardless of whether the file type will be 
recognised by the browser then you would have to send your own headers. 
Something like the following:

      header("HTTP/1.0 200 OK");
      header("Content-Type: application/octet-stream");
      header("Content-Disposition: attachment; filename=some_filename");
      header("Content-Location: $F");
      header("content-length: " . filesize("/path/to/file.ext"));
      header("Location:http://www.domain.com/some_filename";);


hth
-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk

/*
TRANSACTION CANCELLED - FARECARD RETURNED
*/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to