Wie drupal_goto nach download?
am 26.12.2007 - 15:33 Uhr in
Hallo zusammen,
ein selbst geschriebenes Modul hört auf die URL "/info/download", die callback Funktion ist
function info_downloadstart($attr = "") {
$fileorig = 'http://www.mydomain.com/files/infos.zip';
$filename = 'infos.zip';
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename='.$filename);
readfile($fileorig);
header("Content-Type: text/html");
drupal_goto('/info/afterdownload');
return "anystring...";
}
Ruft man /info/download auf, dann startet der Download von infos.zip, aber das war's dann. Ich möchte nach dem Download gerne auf die Seite /info/afterdownload weiterrouten. Das klappt aber nicht. Es gibt aber auch keine Fehlermeldung.
Habt Ihr einen Tipp für mich?
Vielen Dank & Grüsse
Rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du bereits Header
am 27.12.2007 - 00:08 Uhr
Wenn du bereits Header gesendet hast geht kein Redirect mehr vernünftig, du könntest alternativ einen meta-redirect nutzen.
gruß pebosi
Re: Wie drupal_goto nach download?
am 27.12.2007 - 11:17 Uhr
Ich möchte nach dem Download [...]
Das ist schon mal ziemlich schwierig, da du nicht weist, wann die Datei beim Benutzer angekommen ist. Programmiere stattdessen das ganze so um, das
http://example.com/info/afterdownloadmittels<?phpheader('Refresh: 0; URL=http://example.com/info/download')
?>
http://example.com/info/downloadden passendenContent-Disposition-Header sendet, die Datei ausliefert, aber keine Weiterleitung vornimmt--
