Mailinglisten-Archive |
Christoph 'knurd' Jeschke schrieb:
> to grip webprogramming schrieb:
>
>
>>Speichere die Ausgabe von shell_exec('zip '.$param.' - '.$dateiliste) in
>>eine Variable, deren Länge sich mit strlen() ermitteln läßt und gib
>>diese Variable dann aus.
>
>
> Damit reservierst Du Speicher in der Größe der gezipten Dateien +
> Zip-Header. Das kann a) zu lange dauern und b) zu viel Speicher belegen
> - vorallem wenn Du große Dateien packen möchtest.
Hallo Christoph,
das ist richtig - nur unter der Maßgabe die Größe der entstehenden Datei
für einen HTTP-Responseheader, der mit Priorität "SHOULD" in der
Spezifikation daherkommt, zu ermitteln, sehe ich keine andere Möglichkeit.
Das Punkt (a) Relevanz hat, sehe ich auch nicht; zumal ich davon
ausgehe, daß die zip-Files später mit Kompressionsfaktor 9 serviert
werden sollen und hier die Rechenzeit auf die Ausführung des Programmes
zip verwendet wird.
Punkt (b) hängt wesentlich auch von der erwarteten Größe der
entstehenden zip-Files ab und kann in der Tat ein Problem sein, wenn die
Gefahr des Resourcenverbrauchst real gegeben ist.
Gruß aus Berlin!
eddi
php::bar PHP Wiki - Listenarchive