Andreas Korthaus: Weiterleitung per PHP (außerhalb Root-Verzeichnis)

Beitrag lesen

Hi!

Du wirst Dir ne Menge ersparen, wenn Du die Datei direkt zum Download innerhalb des doc-root aufbewahrst.

Wenn das jetzt keine ganz geheime Datei ist wo man nur mit Passwort oder irgendeiner Authentifizierung dran kommen soll, wenn es nur darum geht downloads zu zählen, dann setze den Download-Link auf ein Script, welches den Browser per header("Location: http://example.com/file.ext"); weiterleitet.

In diesem Script kannst Du die downloads ebenfalls zählen, ohne dich um irgendwelche Probleme mit HTTP/IE/SSL/session... zu ärgern

Wie muss die Weiterleitung per PHP aussehen, wodurch muss
hier xxx ersetzt werden?
   header("Location: xxx");

Das geht nicht. Du müsstest Die Datei einlesen und ausgeben, ergänzt mit passenden headern, das ist aber nicht ganz so trivial.

http://de3.php.net/header für einen Einstieg - lies die Komentare!

Ganz grob sieht das so aus:

<?php
// Wir werden eine PDF Datei ausgeben
header("Content-type: application/pdf");

// Es wird downloaded.pdf benannt
header("Content-Disposition: attachment; filename=downloaded.pdf");

// Die originale PDF Datei heißt original.pdf
readfile('original.pdf');
?>

Wie gesagt, aber lies die Kommentare! Und noch besser, lass es und mach es mit der Location-Header methode, wie oben beschrieben.

Für euere Antworten bedanke ich mich im Voraus und wünsche
allen frohe Weihnachten.

Dir auch!

Grüße
Andreas