Seite 2 von 2

Verfasst: 11.02.2007 10:29
von Asmodiel
hmja du hast recht und danke euch allen nochmal... ich hab das jetzt so hier gemacht:

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.";
  }

?>