Hallo
diese Frage kann robo bestimmt am besten beantworten :wink:
ich lade über ein skript eine Datei aus einem chmod 700 Ordner per include. Vorher gebe ich noch per header() Funktion den Content Type und den gewünschten Dateinamen an.
Etwa so:
Code:
header("Content-Type: $type");
header("Content-Disposition: attachment; filename=$original_dateiname");
include("attachments/$dateiname");
das merkwürdige: bei manchen Dateien funktioniert es nur, wenn ich keinen Content-Type Header sende. Ansonsten ist die Datei defekt.
andererseits gibt es aber auch Dateien wo ich den Header senden MUSS. Und dann gibt es welche wo beides nicht funktioniert...
als Content-Type nehme ich immer den der sich auf den Dateityp bezieht, z.b.
image/bmp für .bmp Dateien
image/gif für .gif Dateien
application/vnd.ms-powerpoint für .ppt (Powerpoint) Dateien
application/pdf für .pdf Dateien
Bei den Dateien handelt es sich um Attachments aus einer Mime Multipart E-Mail die ich entsprechend raus gezogen habe. Wenn ich die Dateien direkt per FTP aus dem Attachment-Ordner hole, die passende Endung dran hänge, funktionieren sie. Die sind also von Grund auf nicht defekt... Ich muss die Dateien aber über das Skript "erzeugen"...