phpbar.de logo

Mailinglisten-Archive

[php] file-download

[php] file-download

Andreas Demmer php at andreas-demmer.de
Fre Apr 2 14:18:27 CEST 2004


> From: "Stefan Donath" <DonathStefan at gmx.de>
>
> > ich habe per php-skript daten aus postgres/postgis exportiert, die in
> > dateien auf dem server gespeichert werden. diese sollen nun automatisch
> auf den
> > client gedownloaded werden können. wie kann ich das machen???

und in flexibler (geht davon aus, dass die Datei auf Platte liegt
und lässt sich beliebig erweitern)

if(preg_match('|\.jpe*g$|i', $filepath)) {
    // JPG Bild
    header('Content-type: image/jpeg');
} elseif(preg_match('|\.gif$|i', $suffix)) {
    // GIF Bild
    header('Content-type: image/gif');
} elseif(preg_match('|\.png$|i', $suffix)) {
    // PNG Bild
    header('Content-type: image/png');
} elseif(preg_match('|\.pdf$|i', $suffix)) {
    // PDF Dokument
    header('Content-type: application/pdf');
    header('Content-Disposition: inline; filename='.$filename);
} else {
    // unbekannter Dateityp
    Header('Content-Type: application/octlet-stream');
    Header('Content-Disposition: filename='.$filename);
}

readfile($filepath);



php::bar PHP Wiki   -   Listenarchive