Re: [PHP] Automatically opening pdf files stored in a bytea

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



I sent this but it didn't seem to appear....

> At 06:58 AM 10/11/05, Adam Witney wrote:
>> I have PDF files stored in a bytea field in the database and I want to all
>> the user to click a link on the web page and have the file automatically
>> opened in acrobat (or whatever they have set to read the pdf). It works for
>> most browsers except for in Internet Explorer on windows (surprise
>> surprise!). Here is my code
>> 
>>          header("Content-type: application/pdf");
>>          header('Content-Disposition: attachment;
>> filename="'.$data['filename'].'"');
> 
> 
> Here's mine...
>        if(isset($_SERVER['HTTP_USER_AGENT']) &&
>                        strpos($_SERVER['HTTP_USER_AGENT'],'MSIE'))
>                header('Content-Type: application/force-download');
>        else
>                header('Content-Type: application/octet-stream');
>        header('Content-Length: '.strlen($this->buffer));
>        header('Content-disposition: attachment; filename="'.$name.'"');
> 
> 
> But on a some systems (both Win98 & WinXP), user must save/open instead of
> open directly - haven't figured out why yet.

>From the link sent by Volkan, adding these header lines fixes the problem

 header("Pragma: public");
 header("Expires: 0");
 header("Cache-Control: private");

Thanks for the help guys

Adam


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux