Hallo zusammen,
ich möchte das beim Downloaden verschiedener Dateien die auf dem Webspace liegen gleich der "Speichern unter"-Dialog des Browsers erscheint. Dies funktioniert soweit auch mit dem folgenden PHP-Skript:
Allerdings bekomme ich im Firefox als Typ immer MP3 angezeigt. Die Dateien sind aber PDF oder JPG. Unter "Öffnen mit" zeigt Firefox auch wieder das richtige an (ich vermute Firefox wertet dafür die Datei selbst nochmal aus). Siehe Bild:
Kann mir jemand sagen wo der Fehler in meinem Script liegt? Welche Content Angabe fehlt oder ist falsch?
Grüße,
Stephan
ich möchte das beim Downloaden verschiedener Dateien die auf dem Webspace liegen gleich der "Speichern unter"-Dialog des Browsers erscheint. Dies funktioniert soweit auch mit dem folgenden PHP-Skript:
PHP:
<?PHP
if(isset($_GET['file'])){
$file = $_GET['file'];
}
else{
echo "Fehler! Abbruch!";
die;
}
echo "<br> ".$file;
$size = filesize($file);
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=" . basename($file));
header("Content-Description: File Transfer");
if ($size > 0) {
header('Content-length: ' . $size);
} else {
header('Content-length: ' . @strlen(@file_get_contents($file)));
}
readfile($file);
?>
Kann mir jemand sagen wo der Fehler in meinem Script liegt? Welche Content Angabe fehlt oder ist falsch?
Grüße,
Stephan