PHP PDF Datei herunterladen in HTML link (make PDF file downloadable)

Gepostet am März 5, 2014

Wie folgt kann man eine PDF Datei herunterladen, ohne das diese im Browser geöffnet wird.
Anstelle von „Mage::getBaseDir“ kann auch einfach der Root-Pfad definiert werden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function pdfdownloadAction() {
    $file = $this->getRequest()->getParam('file', false).".pdf";
    if ($file!='.pdf') {
        $basefile = Mage::getBaseDir('media').DS. 'PDF'.DS.$file; 
        if (file_exists($basefile)) {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.$basefile);
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            header('Content-Length: ' . filesize($basefile));
            ob_clean();
            flush();
            readfile($basefile);
            exit;
        } else echo "No PDF File";
    } else echo "No PDF File";
    exit;
}

Tags: ,

Leave a Reply

 

Posts of Current Category



Facebook: