readfile() auf externen Server

rtd1978

Mitglied
Hallo,

ich suche nun schon nach mehreren Tagen nach einer Lösung für mein Problem:

Ich habe einen Shop. Ein Kunde bestellt ein Downloadprodukt und bekommt dieses freigeschalten. Beim Klick auf den Downloadlink wird eine php-Datei geöffnet, welche prüft ob der Kunde für diesen DL gezahlt hat. Danach:

header("Expires: Mon, 26 Nov 1962 00:00:00 GMT");
header("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: Application/octet-stream");
header("Content-disposition: attachment; filename=download.wmv");
readfile("http://mein-file-server.de/download.wmv");

Das funktioniert aber nicht. Befindet sich die Downloaddatei auf dem gleichen Webserver funktioniert es. Wie bewege ich readfile() dazu eine externe Datei einzulesen ? :mad:
 
Schau mal in deiner php.ini, ob allow_url_fopen aktiviert ist. Ohne diese Einstellung erlaubt dir PHP nicht readfile bzw. fopen auf eine externe Adresse auszuführen.
 
Alternativ kannst du auch eine einfache Weiterleitung zur entfernten Datei setzen und dort die Zugriffsrechte erneut prüfen.
 
Zurück