[php] Datei zum downloaden Anbieten, nicht phpBB

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Asmodiel
Mitglied
Beiträge: 568
Registriert: 31.03.2006 14:16
Wohnort: Kassel
Kontaktdaten:

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

?>
Schönen gruß, Asmodiel
Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
Antworten

Zurück zu „Coding & Technik“