Mailinglisten-Archive |
Guten Morgen Joerg, Kai und Norbert, vielen Dank fuer Eure Hinweise und Tips! Wenn ich das richtig verstanden habe: - Das Verzeichnis, in dem die Dateien liegen, sollte nur für den Webserver zugaenglich sein. - Das Skript prueft, für welche Dateien der user berechtigt ist und zeigt nur diese in einer Liste an. - Der user klickt auf einen Eintrag in der Liste und der Server bietet die Datei zum dl an: $size = filesize($file); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=$name"); header("Content-Length: $size"); header("Pragma: no-cache"); header("Expires: 0"); readfile($file); - Joerg meinte, die Dateien intern mit einem verschluesseltem Namen abzuspeichern und die Namen in der db zu verwalten. (Dazu muesste man noch vor dem Abspeichern und vor dem dl die Datei jeweils umbenennen). - Norbert schlug noch zusätzlich vor, ein Verzeichnis ausserhalb des docroot zu nehmen. mit vielen Gruessen Albrecht
php::bar PHP Wiki - Listenarchive