Tom: gzopen, gzwrite, gzread, Nun gehts *schäm*

Beitrag lesen

Hello,

...

$buf_len = strlen($buffer);
...
$gz = gzwrite($fz, $buffer, strlen($buf_len));

Das habe ich just in diesem Moment auch posten wollen.

Dumme Frage: Warum gibst du da überhaupt eine Länge an? Kostet doch nur Zeit (Aufruf der Funktion etc.), und nervt rum (wie man sieht).

Ja, da hast Du natürlich Recht. Zum Schreiben muss man sie ja nicht angeben, wenn der ganze Buffer verarbeitet wreden soll. Nur zum Lesen ist eine Länge notwendig und da steckte schon der nächste kleine Teufel versteckt, denn die Känge, siman bei gzread($fp,$len) angibt, ist die unkomprimierte, also wohl noch ein Relikt aus der Zeit, in der die Bufferlänge nicht dynamisch verwaltet wurde?

Muss man eben eine genügend große Zahl angeben. Irgendwo hatte ich auch ein Funktion gesehen, die die Größe der unkomprimierten Datei aus der komprimierten ermittelt, aber da gucke ich wohl schon wieder die ganze Zeit doof dran vorbei :-(

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau