Code: Alles auswählen
<?php
$file = $_GET['file'];
$dir = "uploads/";
function makeDownload($file, $dir) {
$dirfile = $dir.$file;
// Dateityp, der immer abgespeichert wird
header("Content-Type: application/octetstream");
// Dateiname mit Sonderbehandlung des IE 5.5
header("Content-Disposition: ".(!strpos($HTTP_USER_AGENT,"MSIE 5.5")?"attachment; ":"")."filename=$file");
// Im Grunde ueberfluessig, hat sich anscheinend bewährt
header("Content-Transfer-Encoding: binary");
// Zwischenspeichern auf Proxies verhindern
header("Cache-Control: post-check=0, pre-check=0");
readfile($dirfile);
}
//Existiert die Datei überhaupt??
if( file_exists ($dir.$file)) {
//Ja --> Download!
makeDownload($file, $dir);
}
//Nein --> Fehler!!
else { echo "Die Datei $file existiert nicht.<br>
Wenn dieses Problem weiterhin besteht, wenden Sie sich bitte an den zuständigen Administrator.";
}
?>