Hello,
In Toms Funktion wird die Datei zunächst komplett in den Hauptspeicher geladen.
Klar. Darum habe ich diesen Nachteil ja auch erwähnt.
Man kann sicherlich auch ein anderes Speixchermanagement wählen, wenn dies erforderlich ist, also z.B. die Datei vorher in den Einflussbereich der Funktion kopieren, oder andere schöne Dinge, die das jeweilige OS und sein Filesystem hergeben.
Wichtig ist aber, dass der Download-Prozess erst sicherstellt, dass er vollständigen Lesezugriff auf dei Datei hat, bevor die Header gesendet werden. Alles andere wäre Schmuddelkram.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg