Nein. Laufzeit kann mit set_time_limit(0) wird die genutzte Laufzeit zurück auf 0 gesetzt. Dadurch wird die max_execution_time nicht erreicht. Würde die Laufzeit unendlich lange gesetzt werden können, müsste die Funktion auch nur einmal aufgerufen werden. Auch wenn ich denke, zu wissen was du meinst, ist es aus technischer Sicht eine große Differenz.Die maximale Laufzeit kann mit set_time_limit(0) auf unendlich lang gesetzt werden
Ansonsten weiß ich nicht, ob es sinnvoll ist noch ein zusätzlich Tool für den Download schreiben zu lassen. Die Datei in Blöcke aufzuteilen ist natürlich immer eine schlaue Idee, um so zwar nicht die Fehleranfälligkeit bei der Übertragung, aber zumindest die nachzuladenden Daten zu verringern. Wobei ein eigenes Tool natürlich die Koordination zwischen den einzelnen Downloads und möglicherweise benötigten Re-Downloads steuern könnte.
Das Problem ist ja, dass selbst wenn wir davon ausgehen, dass Blöcke angelegt werden, frühestens bei der beendeten Erstellung eines Blockes alle benötigten Headerdaten korrekt vorliegen.
The ZIP Archive File Format
Dasselbe wäre auch bei RAR der Fall.
Ein Tool kann natürlich den Download dann pausieren, bis der fertige Block vorliegt, weswegen die kleine Größe auch wichtig wäre. Ja, bei näherer Überlegung ist das die sauberste Art die angegebene Aufgabenstellung (mit sehr geringen Infos) zu lösen.
@Sponge: Es geht bei großen Dateien, die keine Streamdatei darstellen aber darum, dass die Daten auch korrekt beim User ankommen. Bei einem Stream von Videos oder Musik wäre es ohne Probleme möglich, da hier nicht erwartet wird, dass ein paar gekippte Bits falsche Darstellungen produzieren. Wir haben hier aber eine Datei (unabhängig des Formats), welches geschickt werden soll. Außerdem sollte man beachten, dass User keine Lust haben eine 1 - mehrere GB große Datei zu laden, die dann korrupt ist.
// + fritzis Möglichkeit würde in gewissen Rahmen erlauben die Downloadgeschwindigkeit trotz allem mitzugestalten. Abhängig davon welcher Block gesendet wird und mit den zur Verfügung gestellten Daten im Header kann in gewissen Rahmen bestimmt werden, was der "optimale" DL-Speed relativ zum Erstellungsvorgang ist.
Kurze Anmerkung: Du streamst Daten immer. Auch ein Download streamt Bits.




Zitieren