Der Martin: HTTP Header fuer file download

Beitrag lesen

Hallo,

Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-Length: $output_size
Content-Disposition: attachment;filename=$file

$output_size enthält die Filegröße und $file den Filenamen. Das File gebe ich dann jeweils mit echo/print o.ä. aus.

Wie gut/schlecht ist diese Header Wahl?

für den Fall, dass du dich nicht um die Beschaffenheit der gelieferten Daten kümmern willst, und dass der Client das ebenfalls nicht tun muss, sondern die gelieferte Ressource einfach als Datei speichern soll - dann ist das IMHO das Beste, was du tun kannst.
Du solltest nur noch sicherstellen, dass $file einen gültigen Dateinamen enthält; da du das Zielsystem und dessen Einschränkungen nicht kennst, beschränke dich am besten auf [0-9a-z].

Ciao,
 Martin

--
Irgendwann in grauer Vorzeit benutzte einer unserer prähistorischen Vorfahren ein Schimpfwort anstelle der Keule.
Die Zivilisation hatte begonnen.