speicher
Erfahrenes Mitglied
Hallo,
ich wollte folgendes Script für meine Downloads verwenden und bin damit eigentlich rundum zufrieden. NN & IE haben mit dem Script auch keine Sorgen, nur mein geliebter Firefox.
Er öffnet das Downloadfenster, erkennt den Dateitypen und bietet die Auswahl zwischen Speichern und Öffnen, jedoch der "OK" Button ist nicht klickbar. (Siehe Anhang)
Weiß jemand warum? Wie kann ich das Script eventuell modifizieren, damit es funktioniert.
P.S. der Aufruf erfolgt durch <a href="download.php?dl=1">Img-Link</a>
download.php
ich wollte folgendes Script für meine Downloads verwenden und bin damit eigentlich rundum zufrieden. NN & IE haben mit dem Script auch keine Sorgen, nur mein geliebter Firefox.
Er öffnet das Downloadfenster, erkennt den Dateitypen und bietet die Auswahl zwischen Speichern und Öffnen, jedoch der "OK" Button ist nicht klickbar. (Siehe Anhang)
Weiß jemand warum? Wie kann ich das Script eventuell modifizieren, damit es funktioniert.
P.S. der Aufruf erfolgt durch <a href="download.php?dl=1">Img-Link</a>
download.php
PHP:
<?php
function dl_file($file){
if (!is_file($file)) { die("<b>404 File not found!</b>"); }
$len = filesize($file);
$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename,"."),1));
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
case "php":
case "htm":
case "html":
case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;
default: $ctype="application/force-download";
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: $ctype");
$header="Content-Disposition: attachment; filename=".$filename.";";
header($header );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
@readfile($file);
exit;
}
$files = Array("1" => "radio_bme.pdf",
"2" => "test.doc");
if (isset($files[$_GET['dl']]))
$erg=dl_file($files[$_GET['dl']]);
?>