Cheatah: Download-Skript mit Apache-Weiterleitung

Beitrag lesen

Hi,

Hi Cheatah,
(ist das der name einer bekannten Katze?

nein, aber "cheetah" ist das englische Wort für "Gepard".

hast Du einen Content-Disposition-Header mitgeliefert? Wenn ja, wie sieht der genau aus?
ja, header("Content-Disposition: attachment; filename=$Filename");

Ist korrekt.

header("Content-Disposition: attachment; filename="$Filename"");

Ist falsch :-) Hier schlägst Du einen Dateinamen vor, der Anführungszeichen enthält.

header("Content-Disposition: inline; filename=$Filename");

Hm, hab ich noch nie verwendet, kann ich nichts zu sagen.

Ich denke mal die erste Variante ist ok, aber wer sagt den das jeder Browser _wirklich_ ne ahnung von HTTP hat.

Niemand. Vom IE beispielsweise lässt sich eher das Gegenteil behaupten...

RewriteRule /download/(.+) /download.php?file=$1
hmm, da muss ich nochmal in den dokus blättern, aber kommt so nicht wieder ein 302?

Auf die Gefahr hin, mich zu wiederholen: Die Details lies bitte selbst nach ;-)

Mein Skript arbeitet mit PATH_INFO,

Hm, eigentlich braucht es nur entweder $_GET['file'] oder getenv('PATH_INFO'); aus beiden erhälst Du den Dateinamen. Im letzteren Fall ist das, was Client und Server als Dateiname ansehen, exakt das selbe.

Wie gesagt, brauchbare (dem user gegenüber vertretbare Ergebnisse habe ich nur hinbekommen wenn ich dafür Sorge das er _genau_ die selben header bekommt als wenn der Server direkt die .zip liefert)

Naja, im Prinzip ist das ja auch Dein Ziel... :-)

hmm, jetzt wo du es sagst sehe ich da etwas vor meinem Kopf hängen, konnte ein Brett sein, bin aber nicht ganz sicher. Die Frage ist nur, wie bekomme ich das wieder los? ;)

Nicht mit Gewalt! Nimm einfach einen größeren Hammer *g*

Cheatah