Hallo zusammen,
ich habe mir ein Statistikscript gebaut, welches in einer Datei zeilenweise folgende Infos über jeden User speichern soll:
TIMESTAMP, USERIP, USERBROWSER, USEROS, USERREFERER, USERSCRIPT
Es soll immer eine Zeile bei einem USER hinzugefügt werden.
(Ich hab erkannt, dass das Konzept unbrauchbar ist, aber ich wüsste trotzdem gerne warum meine Variante nicht funktioniert hat)
Da die Datei bei vielen Usern schnell riesig wird, wollte ich das ganze mit gzip zusammenschrumpfen. Das ganze sollte live passieren, das heißt ohne Zwischenspeicher in Form einer temporären Textdatei. Folgendes habe ich versucht:
Funktioniert, aber dabei wird die Datei aber nicht komprimiert.
2. Versuch
Funktioniert, die Datei wird komprimiert, aber ab einer größe von ungefähr 7kb resettet er die Datei ganz oder schreibt Zeichensalat rein.
Hat jemand ne Idee?
Gruß
Andreas
ich habe mir ein Statistikscript gebaut, welches in einer Datei zeilenweise folgende Infos über jeden User speichern soll:
TIMESTAMP, USERIP, USERBROWSER, USEROS, USERREFERER, USERSCRIPT
Es soll immer eine Zeile bei einem USER hinzugefügt werden.
(Ich hab erkannt, dass das Konzept unbrauchbar ist, aber ich wüsste trotzdem gerne warum meine Variante nicht funktioniert hat)
Da die Datei bei vielen Usern schnell riesig wird, wollte ich das ganze mit gzip zusammenschrumpfen. Das ganze sollte live passieren, das heißt ohne Zwischenspeicher in Form einer temporären Textdatei. Folgendes habe ich versucht:
PHP-Code:
<?php
$file = 'test.txt.gz';
$new = 'neue Zeile';
$gp = gzopen($file, 'ab9');
gzwrite($gp, $new."\r\n");
gzclose($gp);
?>
2. Versuch
PHP-Code:
<?php
$file = 'test.txt.gz';
$new = 'neue Zeile';
$old = @implode('', gzfile($file));
$gp = gzopen($file, 'wb9');
gzwrite($gp, $old.$new."\r\n");
gzclose($gp);
?>
Funktioniert, die Datei wird komprimiert, aber ab einer größe von ungefähr 7kb resettet er die Datei ganz oder schreibt Zeichensalat rein.
Hat jemand ne Idee?
Gruß
Andreas
Kommentar