FileDownload
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) |
||
(Der Versionsvergleich bezieht 2 dazwischenliegende Versionen mit ein.) | |||
Zeile 8: | Zeile 8: | ||
header('Content-Type: application/force-download'); | header('Content-Type: application/force-download'); | ||
header('Content-Length: ' . filesize($_GET['name'])); | header('Content-Length: ' . filesize($_GET['name'])); | ||
- | header('Content-Disposition: attachment; filename='. | + | header('Content-Disposition: attachment; filename='.basename($_GET['name'])); |
readfile($_GET['name']); | readfile($_GET['name']); | ||
?> | ?> | ||
</source> | </source> | ||
- | Dem | + | Dem Nutzer wird nun folgender Link gegeben: |
<source lang="html4strict"> | <source lang="html4strict"> | ||
- | <a href="bild.php?name= | + | <a href="bild.php?name=AbsoluterPfadZumBildVonDerPHPDateiAus.jpg">downloade das Bild</a> |
</source> | </source> | ||
Zeile 22: | Zeile 22: | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
- | <a href="bild.php?name=bilder/roybohn | + | <a href="bild.php?name=bilder/roybohn.jpg">downloade das Bild</a> |
</source> | </source> |
Aktuelle Version vom 12:47, 2. Mai 2011
Mit PHP eine Datei zum Download anbieten
Lege eine PHP-Datei namens bild.php an und schreibe folgendes mit einem Texteditor hinein:
<?php header('Content-Description: File Transfer'); header('Content-Type: application/force-download'); header('Content-Length: ' . filesize($_GET['name'])); header('Content-Disposition: attachment; filename='.basename($_GET['name'])); readfile($_GET['name']); ?>
Dem Nutzer wird nun folgender Link gegeben:
<a href="bild.php?name=AbsoluterPfadZumBildVonDerPHPDateiAus.jpg">downloade das Bild</a>
Beispiel: Das Bild liegt von der PHP-Datei aus gesehen im Ordner "bilder" und heißt roybohn.jpg dann muss der Link so aussehen:
<a href="bild.php?name=bilder/roybohn.jpg">downloade das Bild</a>