also dachte ich mir ich packe das ganze mit .tar (das .tar format macht im grunde nicht mehr alls die dateien alle aneinander zu klatschen)
Das ist was völlig anderes als deine Anforderung im OP
da ich immer erst bei der Anfoderung weiss, welche Dateien tatsächlich runtergeladen werden sollen, kann die die die dateien auch nicht vorher taren
Das zur Laufzeit zu machen, kann bei vielen Anfragen den Server übel in die Knie zwingen.
Aber alle dateien sofort einzulesen und zusammenzusetzen bei der anfrage erschein mir wie ich schon im esten post gesagt habe auch nicht optimal (grade bei vielen und grossen dateien).
Stimmt.
deshalb dachte ich mir ich mache so das ich z.B. die letzten 50% der augegebenen tar datei erst eingelesen und berechnet werden wenn die acuh wirklich gebraucht werden.
Und wenn der Download abbricht? Dann ist die .tar wertlos und du hast Bandbreite, Rechenzeit und die Zeit des Benutzers verschwendet.
Wie gesagt, würde ich das per Mail machen. Evtl. alles packen, auf dem Server ablegen und den Link dann per Mail verschicken. Nach X Stunden löscht du die Datei wieder, damit nichts unnütz die Festplatte zumacht.
Auf diese Weise kannst du das Packen so steuern, dass der Server immer noch genug Rechenleistung hat um neue Anfragen anzunehmen.
Diese Methode ist weit verbreitet und wird von einigen grossen Firmen, die ich betreue, verwendet.