Re: header() function for displaying an opened PDF document.
| From: | Kevin Stone | Date: | Mon, 13 Oct 2003 22:14:04 +0000 |
| Subject: | Re: header() function for displaying an opened PDF document. | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-166031@lists.php.net to get a copy of this message | ||
I'm sorry but it can't be done. You cannot output a file without printing it to the
output buffer. You cannot print a file to the output buffer without opening the file into memory.
You cannot open a file into memory without using a function like fopen() or readfile(). It's
as simple as that.
There must be something wrong with Internet Explorer on your end. Corrupt files perhaps? Try
installing the latest update, or use system restore to go back a few weeks, or reinstall the
components from the Windows CD. That's my best advice. But I guarentee this is not a PHP
problem and that there is no work around for it other than to fix what's wrong on your system.
Good luck.
Once everything is working you will see the PDF open in the browser plugin when you set the
Content-type header. And you should see a download prompt when you set the Content-disposition
header.
- Kevin
"Scott Fletcher" <scott@abcoa.com> wrote in message news:20031013213508.32491.qmail@pb1.pair.com...
> I can't do readfile() because of lots of bug in IE (Internet Explorer)....
>
> "Kevin Stone" <kevin@helpelf.com> wrote in message
> news:20031013212351.6750.qmail@pb1.pair.com...
> > Forget the content length and disposition headers. Just set the content
> type then output the file..
> >
> > header("Content-type: application/pdf");
> > readfile("junk.pdf");
> >
> > - Kevin
> >
> > "Scott Fletcher" <scott@abcoa.com> wrote in message
> news:20031013210743.86299.qmail@pb1.pair.com...
> > > I seem to be having problem with sending the PDF document to the browser
> to
> > > be open on screen. I kept getting the error message, it say 'Windows
> cannot
> > > open this file'. Here's my sample script, so what am I doing wrong?...
> > >
> > > --snip--
> > > header("Content-Type: application/pdf");
> > > header("Content-Length: '40736'");
> > > header("Content-Disposition: inline; filename='junk.pdf'");
> > > --snip--
> > >
> > > Thanks,
> > > Scott F.
> >