Zum Inhalt springen

Download Rechte

Erstellt am 30. April 2006 · 2 Antworten · letzte Antwort am 30. April 2006

Tags: PHP, Frage

timlusa ·

Hi!

Ich bin grade dabei eine Extension für Downloads zu schreiben. Die Downloads sollen außerhalb des Webservers liegen. Meine Extension soll überprüfen, ob der Benutzer angemeldet ist, und dann auf die Datei weiterleiten. So will ich vermeiden, dass der Link kopierbar ist, oder man einfach den Link selbst erstellen kann. Also habe ich eine extension, die die downloads listet, dann klickt man auf den link zum file, der ruft eine seite auf, die die benutzerrechte prüft, und soll dann per header() auf die datei weiterleiten. Problem nur: wie kriege ich header dazu, dass er auf eine datei außerhalb des htdocs verzeichnis zugreift?

Kann mir da jemand helfen? gerne auch per icq oder skype (linkezecketim)

Vielen Dank im vorraus,
Tim

steffenk ·

der header hat doch damit nichts zu tun, hier mal ein Ausschnitt aus meiner Ext:

$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win")))) {
   header("Content-Disposition: filename=".basename($file).";");
} else {
   header("Content-Disposition: attachment; filename=".basename($file).";");
}
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
readfile($file);
exit;