zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PDF als Donwload - nicht öffnen?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.03.2007, 11:44
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 27.03.2007
Beiträge: 19
KrasseMama befindet sich auf einem aufstrebenden Ast
Frage PDF als Donwload - nicht öffnen?

Moin.

Wie kann ich eine PDF Datei als DL einbinden,
ohne das sie sich im Browser öffnet?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.03.2007, 12:12
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.029
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Kurz gesagt, du musst einen entsprechenden Header senden.

Ich hab grad keine Zeit das genauer zu erklären, sorry

Du kannst dir ja zu dem Thema mal was auf php.net durchlesen und für die kurzfristige Lösung deines Problems überlasse ich dir mal meine sendFile Funktion. Das ist mit Sicherheit nicht die Krone der Schöpfung, aber mir hat sie bisher ganz gute Dienste erwiesen.

PHP-Code:
function sendFile($file$path '/dein/pfad/zum/download/verzeichnis/')
{
    
// check whether someone tries to break out of the download folder
    
if (ereg("/"$file)) {
        die(
'Downloads only allowed from download-folder!');
        return 
false;
    }

    
// set $file to the absolute path
    
$file $path $file;

    
// check whether the file exists
    
if (!file_exists($file)) {
        die(
'The file does not exist!');
        return 
false;
    }

    
// set mime type and filename
    
$filesize filesize($file);
    if (
function_exists(mime_content_type)) {
        
$filetype mime_content_type($file);
    } else {
        
$filetype 'application/octet-stream'// application/force-download
    
}
    
$filename basename($file);

    
$file_extension strtolower(substr(strrchr($filename'.'), 1));

    
// start header
    
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    
header('Content-Description: File Transfer');
    
header('Content-Type: ' $filetype);
    
header('Content-Disposition: attachment; filename=' $filename ';');
    
header('Content-Transfer-Encoding: binary');
    
header('Content-Length: ' $filesize);

    
// send the file
    
readfile($file);

Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery // css ändern vor header weiterleitung bzw. nach erzeugtem pdf monran Javascript & Ajax 2 02.03.2011 22:25
PDF oder fpdf Fehlermeldungen Magellan Serveradministration und serverseitige Scripte 2 27.09.2010 16:02
PDF Datei immer nur zum Download fabske (X)HTML 12 30.03.2010 17:25
Ueber PullDown Menue Datei oeffnen chrism Javascript & Ajax 6 27.01.2007 00:42
PDF aus HTML verlinken fabske (X)HTML 15 10.05.2006 17:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:11 Uhr.