PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateidownload starten...



nkiene
13-03-2006, 12:34
Servus,

ich möchte den url von dateien, die ich zum download bereit stelle verstecken und gleichzeitig zugriff von rechten, die ich in meiner session registriert habe abhägig haben. das klappt auch bislang wunderbar, nur erscheint beim offnen der pdf-dateien immer eine meldung, dass entweder das format nicht unterstütz wird oder die Datei beschädigt ist. Lokal kann ich die Dinger aber öffnen, also muss noch ein kleiner fehler in meinem phh-code sein, der wiefolgt aussieht (Ausschnitt)

$download = $directory.$files[$id];
header("Content-Type: application/pdf");
header("Content-Length: filesize($download)");
header("Content-Disposition: attachment; filename=$files[$id]");
readfile($download);

Wo könnte denn da was falsch sein, wäre für jede Hilfe dankbar.

BLUESCREEN3D
13-03-2006, 15:49
header("Content-Length: filesize($download)");
Das kann ja nicht funktionieren...
Probier mal:

header("Content-Length: ".filesize($download));


header("Content-Disposition: attachment; filename=$files[$id]");
Hier sollte der Dateiname vllt. noch in Anführungszeichen stehen.

Turbohummel
13-03-2006, 17:28
Um die Wirkung der header()-Funktion zu testen, empfehle ich:
https://addons.mozilla.org/extensions/moreinfo.php?id=575&application=firefox

Sehr sehr nützliches Plugin.

nkiene
14-03-2006, 08:25
Funktioniert auch mit den Änderungen nicht. Gleicher Fehler wie zuvor.

[EDIT]Kann es daran liegen, dass die Dateien in einem htacces geschützem Verzeichnis liegen. Jetzt geht es zumindest. :)