Hallo Rouven,
Du willst was anderes, glaub mir, ich weiß das :-)
Du willst in der download.php den INHALT von deiner Datei anbieten, nicht einen Link darauf, vgl. PHP-FAQ.
Habe ich beides getestet:
-
Der redirect führt immer dazu, daß die Datei direkt im Browser geöffnet wird.
-
wenn ich den Download innerhalb von PHP abhandeln lasse, wird wieder nur die PHP-Seite selbst zum öffnen/speichern angeboten. Der Code dazu sieht so aus:
<?php
header("Content-Type: application/x-abc");
header("Content-Disposition: attachment; filename="a.abc"");
$datei = $_GET['datei'];
$address = "Location: http://adresse_des_webservers/" . $datei;
readfile($address);
?>
Die Angabe von "a.abc" im header bewirkt nur, daß die PHP-Seite unter diesem statt ihrem eigenen Namen zum öffnen/speichern angeboten wird.
Gruß
Thomas