header("Content-Length: " . filesize ('theme/assets/pdf/ci.pdf' ) );
header("Content-type: application/pdf");
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
$filepath = readfile('theme/assets/pdf/ci.pdf');
Hi friends i've code of this type. my requirement is i've to display the loaded pdf(open the pdf in browser) in browser but where as now the pdf is downloaded to hard disk . instead I would like to view the file in browser .
You need to change the Content-disposition
to inline
.
Change
header("Content-disposition: attachment;
filename=".basename('theme/assets/pdf/ci.pdf'));
To:
header("Content-disposition: inline;
filename=".basename('theme/assets/pdf/ci.pdf'));
Downloading or Opening of a PDF file depends on setting in the browser.
Browser Setting to Open the PDF File instead of download:
Open PDFs in Chrome
On your computer, open Chrome.
At the top right, click More Settings.
At the bottom, click Advanced.
Under "Privacy and security," click Content settings.
Near the bottom, click PDF documents.
Turn off Download PDF files instead of automatically opening them in Chrome.
Setting in Mozilla Firefox
- Click on Extreme Right 3 lines.
- Click on Options
- In General Selection go to Applications
- Set for PDF File as "Preview in Firefox"